home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 1 / PC World Interactive 1 - Nisan 1997.iso / nostalji / bbs / faq / mh_sys.txt < prev    next >
Internet Message Format  |  1995-07-09  |  94KB

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: Bill Wohler <wohler@newt.com>
  3. Newsgroups: comp.mail.mh,comp.answers,news.answers
  4. Subject: MH Frequently Asked Questions (FAQ) with Answers
  5. Supersedes: <mail/mh-faq/part1_802796644@rtfm.mit.edu>
  6. Followup-To: poster
  7. Date: 9 Jul 1995 11:07:30 GMT
  8. Organization: Newt Software, Menlo Park, California, USA
  9. Lines: 2618
  10. Approved: news-answers-request@MIT.Edu
  11. Expires: 20 Aug 1995 11:06:28 GMT
  12. Message-ID: <mail/mh-faq/part1_805287988@rtfm.mit.edu>
  13. Reply-To: Bill Wohler <wohler@newt.com>
  14. NNTP-Posting-Host: bloom-picayune.mit.edu
  15. Summary: This document answers Frequently Asked Questions about MH, a
  16.      sophisticated mail interface.  It should be read by new MH
  17.      users and comp.mail.mh readers and before posting to this group.
  18. Keywords: FAQ,mh,mail,question,answer,pop,slocal,letter,signature,
  19.       draft,message,folder,xmh,olmh,vmail,vmailtool,comp,repl,
  20.       forw,scan,SMTP,bind,mh-e,MIME,plum,exmh
  21. X-Last-Updated: 1995/05/13
  22. Originator: faqserv@bloom-picayune.MIT.EDU
  23. Xref: senator-bedfellow.mit.edu comp.mail.mh:7346 comp.answers:12974 news.answers:48073
  24.  
  25. Archive-name: mail/mh-faq/part1
  26. Last-modified: $Date: 1995/05/13 09:42:17 $
  27. Version: $Revision: 95.5 $
  28. Posting-Frequency: monthly
  29.  
  30.   This is a living list of frequently asked questions on the mailer
  31.   user interface, Mail Handler, or MH.  The point of this is to
  32.   circulate existing information, and avoid rehashing old answers.
  33.   Better to build on top than start again.  Please read this document
  34.   before ever posting to this newsgroup.
  35.  
  36.   This article is posted monthly.  If it has already expired and
  37.   you're not reading this, you can hope that you saved the
  38.   instructions to retrieve the FAQ (see "Where can I get MH") so that
  39.   you can get a copy through other means.
  40.  
  41.   Please do not post an answer when someone posts a frequently asked
  42.   question; rather, email the relevant section of the FAQ to eliminate
  43.   unnecessary traffic in this newsgroup.
  44.  
  45.   This list depends on your comments, additions and fixes: please send
  46.   them to Bill Wohler <wohler@newt.com>.
  47.  
  48.   Copyright 1991-1995 Bill Wohler
  49.  
  50.   Permission to use, copy, distribute, and translate this document for
  51.   any non-commercial purpose is hereby granted, provided that this
  52.   copyright notice appears in all copies.  Commercial distributions
  53.   require prior written consent.
  54.  
  55.   This article is distributed in the hope that it will be useful,
  56.   but WITHOUT ANY WARRANTY; without even the implied warranty of
  57.   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  58.  
  59. ----------------------------------------------------------------------
  60.   
  61. Subject: Table of Contents
  62. From: Bill Wohler <wohler@newt.com>
  63.  
  64. Legend: + new, - deleted, ! changed
  65. _______________
  66.  
  67. 01. Introduction
  68.  
  69.  01.01 Why should I use MH?
  70.  01.02 What is the current version/status of MH?
  71.  01.03 Where can I get MH?
  72.  01.04 ! What references exist for MH?
  73.  01.05 ! What other MH software is available?
  74.  01.06 How can I print a MH manual?
  75.  01.07 How should I report bugs?
  76.  01.08 ! How can I convert from my mailer to MH?
  77. _______________
  78.  
  79. 02. Building MH
  80.  
  81.  02.01 What machines does MH run on?
  82.  02.02 How do I build MH?
  83.  02.03 What options should I use?
  84.  02.04 Where can I get POP3?
  85.  02.05 Does MH support IMAP?
  86.  02.06 Why does "mailgroup mail" only affect inc and not slocal?
  87.  02.07 ! How can I build MH on Solaris 2?
  88.  02.08 ! How can I build MH on Linux?
  89. ______________________
  90.  
  91. 03. Scanning & Reading
  92.  
  93.  03.01 What do I do if scan shows the wrong date?
  94.  03.02 How would one go about reading Usenet with MH?
  95.  03.03 How can I search through multiple folders?
  96.  03.04 Why don't MH format commands such as %(friendly) work?
  97.  03.05 Why doesn't "show" display all of a MIME message?
  98.  03.06 Can I get show not to run "less" so much on MIME messages?
  99.  03.07 Why do I get "mhn: don't know how to display content"?
  100. __________
  101.  
  102. 04. Filing
  103.  
  104.  04.01 Can I append MH messages to a UNIX mailbox format file?
  105.  04.02 Can I append MH messages to a GNU Emacs rmail BABYL-format file?
  106.  04.03 Why do I get ".../.mh_sequences is poorly formatted?"
  107.  04.04 + How can you save News articles into an MH folder?
  108. ________________________
  109.  
  110. 05. Composing & Replying
  111.  
  112.  05.01 Why does repl add a "Re:" to a message that already has one?
  113.  05.02 How do I include messages in repl with or without ">"?
  114.  05.03 How can I eliminate duplicate copies of letters to myself?
  115.  05.04 ! How can I include my signature?
  116.  05.05 ! How do I call my editor with arguments?
  117.  05.06 How can I digestify messages in a folder for mail to another user?
  118.  05.07 How can I change my return address?
  119.  05.08 How can I change my From header?
  120.  05.09 How can I save a copy of all messages I send?
  121.  05.10 Can the folder in Fcc: be dynamically specified?
  122.  05.11 + Can I post secure/encryped mail?
  123. ___________
  124.  
  125. 06. Posting
  126.  
  127.  06.01 ! What to do with "Problems with edit - draft removed".
  128.  06.02 Can I run my message through a program (e.g., ispell) before sending?
  129.  06.03 What to do with "bad address 'xxx' - no at-sign after local-part".
  130.  06.04 Fixing "post: problem initializing server; [BHST] no servers available"
  131.  06.05 Fixing "post: problem initializing server; [RPLY] 503 Sender
  132.        already specified"
  133.  06.06 Fixing "post: unexpected response; [BHST] no socket opened"
  134.  06.07 How do I fix the "X-Authentication-Warning" header?
  135.  06.08 + Fixing "post: unexpected response; [RPLY] 503 Need MAIL
  136.        before RCPT"
  137.  06.09 + Fixing "post: problem initializing server; [BHST] premature
  138.        end-of-file on socket"
  139.  06.10 + Fixing "Sender didn't use the HELO protocol"
  140.  06.11 + Fixing "post: problem initializing server; [RPLY] 553 Local 
  141.        configuration error, hostname not recognized as local
  142. ________________
  143.  
  144. 07. Mail Filters
  145.  
  146.  07.01 What mail filters are available?
  147.  07.02 ! Why slocal writes messages to system mailbox that from(1) can't read.
  148.  07.03 Where can I read about slocal and the format of .maildelivery?
  149.  07.04 How do I debug my .maildelivery file?
  150.  07.05 Why isn't slocal working?
  151. ________
  152.  
  153. 08. mh-e
  154.  
  155.  08.01 ! Is there documentation for mh-e?
  156.  08.02 How can mail aliases can be expanded in mh-e?
  157.  08.03 + How do I use POP with mh-e?
  158. _______
  159.  
  160. 09. Xmh
  161.  
  162.  09.01 How can I get xmh to use Emacs as the editor?
  163.  09.02 Does xmh support subfolders?
  164.  09.03 How do I precede included messages with ">" when replying in xmh?
  165.  
  166. Appendix
  167.  
  168.  ! Glossary & Acknowledgments
  169.  Switching xmh's editor
  170.  babyl2mh.pl
  171.  inco
  172.  srvrsmtp.c patch
  173.  mhn.c patch 1
  174.  mhn.c patch 2
  175.  
  176. ------------------------------
  177.   
  178. Subject: Preface Viewing This Article
  179. From: Bill Wohler <wohler@newt.com>
  180.  
  181.   To skip to a particular question numbered xx, use "/^F.*xx" with most
  182.   pagers.  In GNU Emacs type "M-C-s ^F.*xx", (or C-r to search backwards),
  183.   followed by ESC to end the search.
  184.  
  185.   To skip to new or changed questions, use "/^S.*[!+]" with most pagers and
  186.   "M-C-s ^S.*[!+]" in GNU Emacs.
  187.  
  188.   This article is in digest format.  Nn may have already broken this
  189.   message into separate articles; if not, then type "G %".  In rn, use
  190.   ^G to skip sections.
  191.  
  192.   This article is treated as an outline when edited by GNU Emacs.  Run
  193.   "M-x describe-mode" to see available outline-mode commands.  Useful
  194.   commands are "M-x hide-body", "C-c C-s" (show-subtree) and "M-x
  195.   show-all"
  196.  
  197.   Numbers in square brackets denote the month and year of the last
  198.   update.
  199.  
  200.   If you should need the Internet address, use nslookup or dig if you
  201.   have them, or send mail to dns@grasp.insa-lyon.fr with "help" for
  202.   a Subject.
  203.  
  204. ------------------------------
  205.  
  206. Subject: 01. ***** Introduction *****
  207. From: Bill Wohler <wohler@newt.com>
  208.  
  209. ------------------------------
  210.  
  211. Subject: 01.01 Why should I use MH?
  212. From: Jerry Peek <jerry@ora.com>
  213.  
  214.   The MH message handling system is a set of electronic mail programs
  215.   in the public domain.  If your computer runs UNIX, it can probably
  216.   run MH.
  217.  
  218.   The big difference between MH and most other "mail user agents" is
  219.   that you can use MH from a UNIX shell prompt.  In MH, each command
  220.   is a separate program, and the shell is used as an interpreter.  So,
  221.   all the power of UNIX shells (pipes, redirection, history, aliases,
  222.   and so on) works with MH--you don't have to learn a new interface.
  223.   Other mail agents have their own command interpreter for their
  224.   individual mail commands (although the mush mail agent simulates a
  225.   UNIX shell).
  226.  
  227.   Because MH commands aren't part of a monolithic mail system, you can
  228.   use them at any time; you don't have to start or quit the mail
  229.   agent.  Because you use them from a shell prompt, you can use all
  230.   the power of the shell.
  231.  
  232.   If your shell has time-saving aliases or functions (and most do),
  233.   you'll be able to use them with MH, of course.  And because MH isn't
  234.   a monolithic mail agent, you can use MH commands in UNIX shell
  235.   scripts, or call them from programs in high-level languages like C.
  236.  
  237.   Unlike most mail agents, MH keeps each message in a separate file.
  238.   The filename is the message number.  To rearrange the messages, MH
  239.   just changes the filenames.  MH can use standard UNIX file system
  240.   operations such as removing, copying and linking messages.  The
  241.   message files are grouped into one or more folders, which are
  242.   actually UNIX directories.
  243.  
  244.   MH is free, powerful, flexible--and the basics are easy to learn.
  245.  
  246. ------------------------------
  247.   
  248. Subject: 01.02 What is the current version/status of MH.
  249. From: Bill Wohler <wohler@newt.com>
  250.  
  251.   The current version of MH is 6.8.3.
  252.  
  253.   This version includes MIME, a multi-media MH package that implements
  254.   the new IETF work on Multi-media 822 (MIME).  This allows you to
  255.   include things like audio, graphics, and the like, in your mail
  256.   messages.  --Marshall Rose <mrose@dbc.mtview.ca.us>
  257.  
  258.   MH now works with Kerberos as well.
  259.  
  260.   In addition, a new program called mhparam extracts arguments from
  261.   .mh_profile which is useful in shell scripts.
  262.  
  263.   Please see the file CHANGES in the distribution for more details. [5.94]
  264.  
  265. ------------------------------
  266.   
  267. Subject: 01.03 Where can I get MH?
  268. From: Bill Wohler <wohler@newt.com>
  269.  
  270.   MH comes standard with:
  271.   
  272.     Berkeley Software Design BSD/386  . . . . MH 6.8.3
  273.     Control Data Corp. CDC4680-MP . . . . . . EMH 1.4.2 (modified MH)
  274.     DEC Ultrix 3.1    . . . . . . . . . . . . . MH 6.5
  275.     DEC Ultrix 4.2A.4 . . . . . . . . . . . . MH 6.7.1
  276.     DEC OSF/1 . . . . . . . . . . . . . . . . MH 6.7
  277.     Evans and Sutherland ES/OS 2.3    . . . . . MH 6.6
  278.     IBM PS/2 AIX 1.3  . . . . . . . . . . . . MH 6.4
  279.     IBM RISC System/6000 AIX 3.x and 4.1  . . MH 6.6
  280.     Linux . . . . . . . . . . . . . . . . . . MH 6.8.3
  281.     MIPS RISC/OS 4.52 . . . . . . . . . . . . MH 6.6
  282.     Sony NEWS-OS 4.3  . . . . . . . . . . . . MH 6.7.2
  283.     Tektronix UTek    . . . . . . . . . . . . . MH (Version Unknown)
  284.     Table maintained by: "James R. Hamilton"<jrh@jrh.guild.org>
  285.   
  286.   If you should need the Internet address, use nslookup or dig if you
  287.   have them, or send mail to dns@grasp.insa-lyon.fr with "help" for
  288.   a Subject.
  289.  
  290.   via anonymous ftp:                        [5.94]
  291.     ftp://ftp.ics.uci.edu/mh/mh-6.8.tar.Z                2MB
  292.     ftp://ftp.uu.net/networking/mail/mh/mh-6.8.tar.Z
  293.     ftp://krynn.efd.lth.se/pub/mail/mh-6.8.tar.Z
  294.  
  295.   via mail:
  296.     Send a note to either mail-server@nluug.nl or
  297.     archive-server@germany.eu.net with a body containing the following:
  298.  
  299.       send mail/mh/mh-6.8.tar.Z
  300.  
  301.     UK users may be able to use ftpmail@doc.ic.ac.uk.  Send a note
  302.     whose body contains "help" to this address. [12.92]
  303.  
  304.     Send a note to ftpmail@decwrl.dec.com whose body contains "help"
  305.     on a line by itself get information on getting ftp sources by
  306.     mail.  Also include the lines "connect" and "dir /pub/mail/ua/mh"
  307.     to see which files are available local to decwrl.  Please do this
  308.     as a last resort only.  [1.93]
  309.  
  310.   via U.S. mail:
  311.     You can send $75 US to the address below.  This covers
  312.     the cost of a 6250 BPI 9-track magtape, handling, and ship-
  313.     ping.  In addition, you'll get a laser-printed hard-copy of
  314.     the entire MH documentation set.  Be sure to include your
  315.     USPS address with your check.  Checks must be drawn on U.S.
  316.     funds and should be made payable to:
  317.  
  318.        Regents of the University of California
  319.  
  320.     The distribution address is:
  321.  
  322.        University of California at Irvine
  323.        Office of Academic Computing
  324.        Engineering Gateway E2130
  325.        Irvine, CA  92717  USA
  326.  
  327.        +1 714 824 5153
  328.  
  329.     Sadly, if you just want the hard-copies of the documenta-
  330.     tion, you still have to pay the $75.  The tar image has the
  331.     documentation source (the manual is in roff format, but the
  332.     rest are in TeX format).  Postscript formatted versions of
  333.     the TeX papers are available, as are crude tty-conversions
  334.     of those papers.  [1.93]
  335.  
  336. ------------------------------
  337.   
  338. Subject: 01.04 ! What references exist for MH?
  339. From: Bill Wohler <wohler@newt.com>
  340.  
  341.   Books:
  342.     MH & xmh: E-mail for Users & Programmers.  Third edition. Jerry
  343.     Peek, with Bill Wohler and Brent Welch.
  344.     ISBN 1-56592-093-7.  $29.95.  738 pages.
  345.     O'Reilly & Associates, Inc.
  346.     Book Orders:
  347.       US and Canada: 800-998-9938. Fax: 707-829-0104.
  348.  
  349.     References to "the MH book" in this document refer to the second
  350.     edition of this book (section numbers for the first edition appear
  351.     in parenthesis).
  352.  
  353.     To get a list of non-US distributors, send a note to
  354.     nuts@ora.com or call +1-707-829-0515.
  355.  
  356.     Examples from this book are in:
  357.     ftp://ftp.uu.net/published/oreilly/nutshell/MHxmh/MHxmh2.tar.Z    54k
  358.  
  359.     There is another book that contains a number of examples of
  360.     advanced mail handing using MH as the example message handler.
  361.     It's also quite a good reference on email in general.  [12.92]
  362.  
  363.     The Internet Message.  Marshall T. Rose
  364.     ISBN 0-13-092941-7.  396 pages.
  365.     P T R Prentice Hall
  366.  
  367.   Papers:
  368.     MHN Tutorial by Jerry Sweet
  369.     ftp://ftp.ics.uci.edu/mh/contrib/multimedia/mhn-tutorial.ps.Z    141k
  370.     ftp://ftp.ics.uci.edu/mh/contrib/multimedia/mhn-tutorial.tex.Z    48k
  371.  
  372.   Usenet:
  373.     comp.mail.mh (gatewayed to MH-users)
  374.  
  375.   Mailing lists:
  376.      General questions/discussion: MH-users@ics.uci.edu
  377.      (gatewayed to comp.mail.mh).
  378.      MH developers and maintainers: MH-workers@ics.uci.edu.
  379.      Please use MH-users-request and MH-workers-request to request
  380.      an addition or deletion.
  381.  
  382.   MH-users archives:
  383.     ftp://ftp.ics.uci.edu/mh/mh-users/
  384.  
  385.     The files are in packf(1) format, compressed with compress(1).  To
  386.     get them, use anonymous ftp and set "binary" transfer mode.
  387.  
  388.       mh-users.86.Z       8549        mh-users.86.scan.Z      771
  389.       mh-users.87.Z      55449        mh-users.87.scan.Z     3679
  390.       mh-users.88.Z     182805        mh-users.88.scan.Z    11339
  391.       mh-users.89.Z      89151        mh-users.89.scan.Z     5522
  392.       mh-users.90.Z     402470        mh-users.90.scan.Z    21551
  393.       mh-users.91.Z     878763        mh-users.91.scan.Z    36992
  394.       mh-users.92.Z    1281585        mh-users.92.scan.Z    44975
  395.       mh-users.93.Z    1544159        mh-users.93.scan.Z    53938
  396.       mh-users.mbox: current archive, uncompressed.
  397.  
  398.     There are directions in the README file.  Basically, you can use
  399.     either "msh" or the individual commands "inc -file" to get the
  400.     messages into a folder, and then "scan", "pick", "show", and so on
  401.     (or your favorite commands in xmh, mh-e, etc.).  --Jerry Peek
  402.     <jerry@ora.com>
  403.  
  404.   This document:
  405.     via WWW:
  406.       http://www.cis.ohio-state.edu/hypertext/faq/usenet/mail/mh-faq/part1/top.html [12.94]
  407.  
  408.     via anonymous ftp:
  409.       ftp://rtfm.mit.edu/pub/usenet/news.answers/mail/mh-faq/part1    [12.94]
  410.       ftp://ftp.uu.net/archive/usenet/news.answers/mail/mh-faq/part1.Z    [12.94]
  411.       ftp://ftp.cs.ruu.nl/pub/NEWS.ANSWERS/mail/mh-faq/part1        [12.94]
  412.  
  413.     via mail:
  414.       Each of the following addresses is following by commands which
  415.       should be included as the body of the message.
  416.  
  417.       mail-server@rtfm.mit.edu                        [12.94]
  418.         send /usenet/news.answers/mail/mh-faq/part1
  419.  
  420.       mail-server@cs.ruu.nl                        [12.94]
  421.     send /pub/NEWS.ANSWERS/mail/mh-faq/part1
  422.  
  423.   mh-e documentation:                            [05.95]
  424.     GNU Emacs 19.29 comes with a version of mh-e which now includes
  425.     on-line (Texinfo) documentation.  Try "C-h i m mh-e RET".  See
  426.     also "What other MH software is available?" to see where you can
  427.     get the latest version of mh-e which includes the documentation
  428.     sources.
  429.  
  430.   exmh FAQ:
  431.     ftp://parcftp.xerox.com/pub/exmh/exmh.README            [12.94]
  432.  
  433.   Signature and Finger FAQ:
  434.     via WWW:
  435.       http://www.cis.ohio-state.edu/hypertext/faq/usenet/signature_finger_faq/faq.html
  436.  
  437.     via anonymous ftp:
  438.       ftp://rtfm.mit.edu/pub/usenet/news.answers/signature_finger_faq
  439.  
  440.     via mail (see above for usage):
  441.       mail-server@rtfm.mit.edu
  442.         send /usenet/news.answers/signature_finger_faq
  443.  
  444. ------------------------------
  445.   
  446. Subject: 01.05 ! What other MH software is available?
  447. From: Bill Wohler <wohler@newt.com>
  448.  
  449.   vmh
  450.     Vmh is designed for people using the bulletin-board features
  451.     of MH, where mail is stored in packed (single-file) folders.  As
  452.     a result, use of this program cannot be mixed with the use of
  453.     normal MH commands.  Vmh is a part of the official MH
  454.     distribution. --James Perkins <jamesp@sp-eug.com> [1.93]
  455.  
  456.   xmh
  457.     Xmh is a X11 mouse-based MH browsing tool.  It is very powerful
  458.     and feature-filled and thus comes with a moderate learning
  459.     curve.  Its dependence on the X11 environment makes it very
  460.     reconfigurable, but only by people well-versed in X applications
  461.     programming.  Its message reply built-in-editor interface is not
  462.     always popular among those used to having MH bring up the editor
  463.     of their choice.  --James Perkins <jamesp@sp-eug.com>
  464.  
  465.     xmh is part of the standard X Window System distribution from
  466.     the X Consortium.  Ultrix also ships dxmail which is similar.
  467.  
  468.     ftp://cs.utk.edu/pub/xmh.shar.Z                    162k
  469.  
  470.     Here's a version of xmh that includes MIME.  --Harald Tveit
  471.     Alvestrand <hta@boheme.er.sintef.no> [1.93]
  472.  
  473.     ftp://aun.uninett.no/pub/mail/mixmh/mixmh-0.3.tar.Z            232k
  474.  
  475.   exmh
  476.     EXMH is a user interface for the MH mail system written in TCL/TK.
  477.  
  478.     Exmh has MIME support, color feedback in the scan listing, a
  479.     folder display with one label per folder, clever scan caching,
  480.     facesaver bitmap display; background inc, various inc styles,
  481.     searching over folder listing and message body, a dialog-box
  482.     interface to MH pick, a simple built-in emacs-like editor,
  483.     interfaces to other editors, user preferences, user hacking
  484.     support. --Brent Welch <welch@parc.xerox.com> [8.94]
  485.  
  486.     ftp://parcftp.xerox.com/pub/exmh/exmh-1.4.1.tar.Z            357k
  487.     ftp://parcftp.xerox.com/pub/exmh/exmh-1.5omega.tar.Z
  488.  
  489.   mh-e
  490.     Mh-e is the GNU Emacs front end for MH.  It offers all the
  491.     functionality of MH, the visual orientation and simplicity of
  492.     use of xmh, and full integration with Emacs, including thorough
  493.     configurability.  The command set is similar to that of rmail
  494.     (the Emacs front end for BSD mail) and BSD mail itself.  On-line
  495.     help is available.
  496.  
  497.     Mh-e allows one to read and process mail very quickly: commands
  498.     are single characters and completion and defaults are available
  499.     for file and folder names.  During a reply, the original message
  500.     is displayed simultaneously in another window for easy reference
  501.     where a mh-e command can quickly incorporate and format this
  502.     text into your reply.
  503.  
  504.     With mh-e you compose outgoing messages in Emacs.  This is a big
  505.     plus for Emacs users, but it has been known for non-Emacs users
  506.     to be able use mh-e after only learning the most basic cursor
  507.     motion commands.  Mh-e is easily configured via the Emacs
  508.     edit-options menu, and people familiar with Emacs Lisp will be
  509.     able to further reconfigure mh-e beyond recognition.
  510.  
  511.     Mh-e is part of the standard GNU Emacs distribution.  Note that
  512.     mh-e got much faster in Emacs 18.56.  --Stephen Gildea
  513.     <gildea@x.org> [05.95]
  514.  
  515.     ftp://ftp.x.org/misc/mh-e/mh-e-5.0.tar.Z                66k
  516.  
  517.   metamail
  518.     Metamail is a package that can be used to convert virtually ANY
  519.     mail-reading program on UNIX into a multi-media mail-reading program.
  520.     It is an extremely generic implementation of MIME (Multipurpose
  521.     Internet Mail Extensions), the proposed standard for multi-media mail
  522.     formats on the Internet.  The implementation is extremely flexible and
  523.     extensible, using a "mailcap" file mechanism for adding support for new
  524.     data formats when sent through the mail.  At a heterogeneous site where
  525.     many mail readers are in use, the mailcap mechanism can be used to
  526.     extend them all to support new types of multi-media mail by a single
  527.     addition to a mailcap file.
  528.  
  529.     The metamail distribution comes complete with a small patch for
  530.     each of over a dozen popular mail reading programs, including
  531.     Berkeley mail, mh, Elm, Xmh, Xmail, Mailtool, Emacs Rmail, Emacs
  532.     VM, Andrew, and others.  Note that the MH patches are now integrated
  533.     into MH 6.8 --Nathaniel Borenstein <nsb@thumper.bellcore.com>
  534.  
  535.     ftp://thumper.bellcore.com/pub/nsb/mm2.7.tar.Z
  536.  
  537.   plum
  538.     Plum is a highly configurable and extensible screen-oriented front-end
  539.     for processing MH mail on ASCII terminals.  Unlike mh-e, the extension
  540.     language used in plum is perl, not LISP.  Plum offers many of the
  541.     advantages of xmh, but lacks several of xmh's disadvantages.  The
  542.     look&feel derives more from vi than from emacs.  Key bindings and
  543.     functions may be changed on the fly to suit the user's preference.  It
  544.     offers filename and word completion on folder, variables, and command
  545.     names.
  546.  
  547.     Until it is included in the standard distribution (under miscellany),
  548.     you can find a copy on:
  549.  
  550.     ftp://perl.com/pub/perl/scripts/plum.gz                29k
  551.     or mail requests to Tom Christiansen <tchrist@perl.com>. [11.94]
  552.  
  553.   mhunify
  554.     Mhunify is a set of perl scripts and templates that provides
  555.     shell-level MH functionality with USENET news.  Since MH supports
  556.     MIME, MIME-format news articles just work.  I've found that being
  557.     able to handle news in the same way that I handle email is very
  558.     useful, although there are some tradeoffs.
  559.  
  560.     Mhunify also treats MH folders just like news groups.  If you
  561.     subscribe to several mailing lists, and your email is
  562.     automatically delivered to separate folders, say, via procmail or
  563.     via MMDF's .maildelivery, the mhunify package lets you progress
  564.     automatically through your folders just as you would news groups.
  565.     --Jerry Sweet <jsweet@irvine.com> [11.94]
  566.  
  567.     ftp://ftp.ics.uci.edu/mh/contrib/multimedia/mhunify.shar.gz
  568.   
  569.   olmh
  570.     Sun's Open Windows 3 comes with a demo for OLIT (Open Look
  571.     Interface Toolkit, the Open Look wrapper to Xt) named olmh that
  572.     does handle 3rd and subsequent levels of nesting of folders.
  573.     --Dale Carstensen <dlc@c3file.c3.lanl.gov>
  574.  
  575.     Obtain the Open Windows 3 distribution CD/ROM from Sun (SPARC
  576.     only).  To do this, call 1-800-USA-4SUN and send tone "2" for
  577.     telemarketing after it answers.  The 4.1.2 CD/ROM may also have
  578.     Open Windows 3.  The list price for the 4.1.2 CD/ROM is $200.
  579.  
  580.   vmail
  581.     Vmail is a curses-based, vi-like message browser which calls on
  582.     MH programs to manipulate mail.  It can be used on almost any
  583.     terminal.  It organizes mail folders into index pages, from
  584.     which a message can be selected to be shown, replied-to,
  585.     forwarded, refiled, deleted, and so on.  The vi-like interface
  586.     and command keystrokes are comfortable to less-experienced UNIX
  587.     users, and it is a small, compact program, unlike the mh-e Emacs
  588.     package.
  589.  
  590.     This version of vmail has been bugfixed and enhanced from the
  591.     original vmail published on the net in 1987 by J. Zobel.
  592.     --James Perkins <jamesp@sp-eug.com> [1.93]
  593.  
  594.     ftp://ftp.uu.net/comp.sources.unix/volume12/vmail/part0*.Z        46k
  595.     ftp://ftp.ucs.ubc.ca/pub/mh/vmail.[1-3]of3.Z            58k
  596.     Or mail requests to James Perkins <jamesp@sp-eug.com>.  [5.94]
  597.  
  598.   vmailtool
  599.     If you have a Sun workstation, vmailtool may be for you.  It is a
  600.     button gadget panel for the above-mentioned vmail program.  It
  601.     brings vmail into the windows era where people no longer need to
  602.     memorize specific command keystrokes.  It also provides a mail
  603.     icon with the flag that pops up when new mail arrives.  Again,
  604.     this is a compact, simple tool, unlike the powerful xmh program.
  605.     Still, it's a welcome alternative for many people who are running
  606.     SunView or OpenWindows.  --James Perkins <jamesp@sp-eug.com> [1.93]
  607.  
  608.     ftp://ftp.ucs.ubc.ca/pub/mh/vmailtool.Z                18k
  609.     or mail requests to James Perkins <jamesp@sp-eug.com>. [5.94]
  610.  
  611.   mmh
  612.     MMH, My Mail Handler, is a Motif interface for reading and sending mail.
  613.     It uses the MH commands to actually handle sending a receiving messages.
  614.     It does not support all the capabilities of MH, but offers a large
  615.     enough subset to handle the majority of users.  Its intended user is
  616.     someone between "bumbling email novice" and "sophisticated user".
  617.     Hooks are provided to allow the user to customize and add new commands.
  618.  
  619.     ftp://ftp.eos.ncsu.edu/pub/bill/bill.tar.Z                120k
  620.  
  621.   X.500 lookups
  622.     If a name is enclosed in square brackets, when entering a destination
  623.     address:
  624.  
  625.     To: [Greg Wickham,CSIRO]
  626.  
  627.     a search will be made in the X.500 Directory for the individual's entry.
  628.     If an address exists then it will be extracted and placed into the
  629.     headers.  Mail requests for the software to the author.  --Andrew
  630.     Waugh <ajw@mel.dit.csiro.au>
  631.  
  632.   QueueMH
  633.     QuemeMH is an email based service request and tracking system
  634.     based on the Rand Mail Handler. --Barbara Dyker
  635.     <dyker@teal.csn.org>  [1.93]
  636.  
  637.     ftp://ftp.cs.colorado.edu/pub/cs/sysadmin/utilities/queuemh.tar.Z   98k
  638.  
  639.   QMH:
  640.  
  641.     Qmh is an MH-based group mail management tool. Written entirely in
  642.     perl, Qmh combines the best aspects of MH with group mail
  643.     heuristics and delivers a sensible package for all levels of UNIX
  644.     users. A limitless number of individual queues and associated
  645.     groups of permitted users can be established.
  646.  
  647.     Specific functionality includes the following modes of operation;
  648.     checking header dates and sending reminder/deadline mail, editing
  649.     existing messages, help screens, creating new messages from
  650.     scratch or exiting messages, resolving messages, scanning queue
  651.     folders, and annotating with status both by editing and sending
  652.     mail.
  653.  
  654.     Qmh is a single generic program in and of itself from which all
  655.     modes of operation are invoked. Additionally, each separate queue
  656.     may be accessed via a link to the single program. All system
  657.     configuration is maintained in a single file that is read upon
  658.     each invocation of Qmh.  Formatting and template files are
  659.     provided in the system library, although individual users can
  660.     override the defaults simply by creating equivalent files in their
  661.     own MH mail directory.
  662.  
  663.     Qmh provides a powerful database-like functionality by allowing
  664.     limitless per-queue X-Qmh-<$value> headers to be included in
  665.     messages.  These "fields" then form the context of the queue
  666.     messages and provide a user-defined, but yet structured
  667.     environment for queries, reporting, and random information.
  668.  
  669.     Qmh is designed to provide a complete solution for SA groups, help
  670.     desks, support organizations, or wherever two or more individuals
  671.     are trying to manage multiple mail requests.
  672.  
  673.     Qmh is also compatible with versions of xmh that provide
  674.     user-level command buttons. Provided in the Qmh package is a
  675.     ~/.Xdefaults template file that's setup to harness the power of
  676.     Qmh.
  677.  
  678.     For more info, write to <info@rootgroup.com>.  [3.93]
  679.  
  680.   MacMH and PC/MH:
  681.     These were available only for non-commercial degree-granting
  682.     institutions from:
  683.  
  684.     Networking & Communication Systems
  685.     115 Pine Hall
  686.     Stanford University
  687.     Stanford, CA 94305-4122
  688.     Phone: +1 415-723-3909
  689.  
  690.     See also:
  691.       ftp://netix.com/pub/pc-mh-info/*
  692.  
  693.     --Jerry Peek <jerry@ora.com>
  694.  
  695.     For more PC/MH info, contact:
  696.  
  697.     Netix Communications, Inc.
  698.        15375 Barranca Parkway
  699.        Building G, Suite 107
  700.        Irvine, CA 92718
  701.         Phone: +1 714-727-9532
  702.     FAX:   +1 714-727-3922
  703.     Internet: info@netix.com
  704.  
  705.     --Shannon Yeh <yeh@netix.com>
  706.  
  707.     In addition, you might try Wollongong, to see if they have something you
  708.     can get. [8.94]
  709.   
  710. ------------------------------
  711.   
  712. Subject: 01.06 How can I print a MH manual?
  713. From: Bill Wohler <wohler@newt.com>, Jos Vos <jos@bull.nl>
  714.  
  715.   To order a copy by mail, see the section on how to get MH by mail
  716.   (see "Where can I get MH?" and "What references exist for MH?").
  717.  
  718.   To print your own copy, first obtain the MH sources (see "Where can
  719.   I get MH?") if you don't already have it.  Go into the "doc"
  720.   directory and run "make guide" to create the administrators guide
  721.   and "make manual" to create a user's manual which includes tutorials
  722.   and man pages.  If the doc directory is empty or is missing the
  723.   Makefile, you'll have to run "mhconfig MH" in the conf directory so
  724.   that the documentation with correct local information is created.
  725.  
  726.   For properly formatting the documentation (at least the manual
  727.   pages) you might even have to install MH, because a reference to a
  728.   tmac.h file in the MH lib directory is made in the manual pages.
  729.  
  730.   You can also ftp the ASCII or postscript versions:
  731.  
  732.     ftp://ftp.ics.uci.edu/mh/doc/tutorial.ps.Z                65k
  733.     ftp://ftp.ics.uci.edu/mh/doc/ADMIN.ps.Z                56k
  734.     ftp://ftp.ics.uci.edu/mh/doc/MH.ps.Z (man pages)            261k
  735.     ftp://ftp.uu.net/networking/mail/mh/doc/tutorial.ps.Z
  736.     ftp://ftp.uu.net/networking/mail/mh/doc/ADMIN.ps.Z
  737.     ftp://ftp.uu.net/networking/mail/mh/doc/MH.ps.Z (man pages)
  738.  
  739.   Or, you can send a note to mail-server@nluug.nl with a body containing the
  740.   following:
  741.  
  742.     send /mail/mh/papers-ps/tutorial.ps.Z
  743.  
  744.   [1.93]
  745.  
  746. ------------------------------
  747.   
  748. Subject: 01.07 How should I report bugs?
  749. From: Bill Wohler <wohler@newt.com>
  750.  
  751.   Mail them to Bug-MH@ics.uci.edu and be sure to include the output of
  752.   the -help option as well as what hardware and operating system you
  753.   are using.
  754.  
  755. ------------------------------
  756.   
  757. Subject: 01.08 ! How can I convert from my mailer to MH?
  758. From: Jerry Peek <jerry@ora.com>
  759.  
  760.   If you use one of a mail agent like 'mail', 'mailx', 'elm' or
  761.   'mush', converting to MH is easy.  When you run the 'inc' command,
  762.   it reads all new messages from the system mailbox into your 'inbox'
  763.   folder.  Those mail agents also have separate files or "folders"
  764.   that hold messages in the same format as the system mailbox.  You
  765.   can read them with the 'inc -file' command.  For example, to read
  766.   the messages from your 'mbox' mail file into your MH 'inbox' folder,
  767.   you'd type:
  768.  
  769.     % cd
  770.     % cp mbox mbox.backup
  771.     % inc -file mbox
  772.  
  773.   If you see the usual "Incorporating new mail into inbox..." message
  774.   and a scan listing, the messages probably were converted.  Read some
  775.   or all of them (with the 'show' command) and be sure.  The 'inc'
  776.   won't remove your mbox unless you use '-truncate'.
  777.  
  778.   Jason R. Mastaler <jason@IS.NET> points out that you can also
  779.   specify an alternate folder to inc.  He provides a script to convert
  780.   all your folders en masse:
  781.  
  782.     for arg in `cat flist`; do
  783.         echo "converting $arg"
  784.         inc +"$arg" -file "$arg" -silent
  785.     done
  786.   
  787.   [05.95]
  788.  
  789.   Section D.4 (C.4) of the MH book lists two scripts to convert mail
  790.   files to MH folders: babyl2mh to convert from rmail's BABYL format;
  791.   vmsmail2mh to convert from VMS's mail (see "What references exist
  792.   for MH") to see where the book's examples can be ftped from).
  793.  
  794.   Vivek Khera <khera@cs.duke.edu> rewrote this in Perl since the
  795.   original script doesn't work for some people (see
  796.   "babyl2mh.pl" below). [1.93]
  797.  
  798.   Juergen Nickelsen <nickel@cs.tu-berlin.de> provides yet another
  799.   short script.  He says,
  800.  
  801.   "You can remove the second to last second line ("> $input"), so
  802.   that the script doesn't zero out your RMAIL file.
  803.  
  804.   "Another alternative is to replace this line with "inc -file $tmpmbox
  805.   $folder && > $input", so that the RMAIL is only zeroed if inc
  806.   successfully incorporated the mail.  Finally one could add a switch
  807.   -z, so that the RMAIL file is only zeroed if the switch is given.
  808.   See [Appendix "inco."] [1.93]
  809.  
  810.   Use the following to convert a BABYL format file to UNIX mail
  811.   format. [5.94]
  812.   ftp://inf.informatik.uni-stuttgart.de/pub/gnu/emacs_extras/rmailtovm.el.Z 6k
  813.  
  814.   See also MH book Appendix D (Appendix C).
  815.  
  816. ------------------------------
  817.  
  818. Subject: 02. ***** Building MH *****
  819. From: Bill Wohler <wohler@newt.com>
  820.  
  821. ------------------------------
  822.  
  823. Subject: 02.01 What machines does MH run on?
  824. From: Jerry Peek <jerry@ora.com>
  825.  
  826.   If you have a computer running UNIX, you can probably run MH.
  827.  
  828. ------------------------------
  829.   
  830. Subject: 02.02 How do I build MH?
  831. From: Bill Wohler <wohler@newt.com>
  832.  
  833.   By carefully reading the READ-ME in the root of the source
  834.   hierarchy, one should not have any trouble building MH.
  835.  
  836. ------------------------------
  837.   
  838. Subject: 02.03 What options should I use?
  839. From: Bill Wohler <wohler@newt.com>
  840.  
  841.   BERK: Do NOT include the BERK option (in versions 6.7 or later)!
  842.   BERK breaks the mh-format functions that take apart address lines,
  843.   for example mbox, from, and friendly.  This would really put a crimp
  844.   on my replcomps file.
  845.  
  846.   LOCKF: if you have NFS, you need to lock your mailbox with lockf()
  847.   so the lock will be honored by all machines on the local network.
  848.   If you have the lockf() system call, include LOCKF.
  849.  
  850.   JQ Johnson <jqj@duff.uoregon.edu> makes the point that one should
  851.   use this option carefully since it requires a robust lockf() call.
  852.   For example, this option caused serious problems on his SunOS 4.1.1.
  853.   He suggested using LOK_BELL instead, and adding "lockstyle: 1" to
  854.   mtstailor.
  855.  
  856.   ATZ: makes your timezones print like "EST" instead of "-0500".  Much
  857.   prettier.  --Stephen Gildea <gildea@x.org>
  858.  
  859.   However, Tony Landells <ahl@technix.oz.au> replies: "Yes; very
  860.   pretty.  How unfortunate that timezone names are so ambiguous, so
  861.   that EST can be interpreted, at a minimum, as (American) Eastern
  862.   Standard Time, (Australian) Eastern Standard Time, or (Australian)
  863.   Eastern Summer Time (and yes, I think it's dumb having the same
  864.   acronym for both normal and Summer time, but that's a different
  865.   problem).  While the numeric timezones may not look as nice, they
  866.   are, at least, reasonably unambiguous.  I would urge anyone who ever
  867.   intends/hopes/expects to use email outside the U.S. to NOT use ATZ
  868.   (sorry Stephen)."
  869.  
  870.   At any rate, the conf/examples directory has been updated and
  871.   contains many examples show you which options are required on your
  872.   platform and which are optional (in the upcoming version MH 6.8).  At
  873.   any rate, it is recommended that you examine the options in the
  874.   example configuration files, and read about them in READ-ME.
  875.  
  876.   RPATHS: a side-effect is that slocal writes messages to your system
  877.   maildrop without the MMDF C-A's that separate messages, so your BSD
  878.   tools like from work. [12.92]
  879.  
  880. ------------------------------
  881.   
  882. Subject: 02.04 Where can I get POP3?
  883. From: Bill Wohler <wohler@newt.com>
  884.  
  885.   MH6.7 (and earlier versions too) include a server for version 3 of POP.
  886.  
  887. ------------------------------
  888.   
  889. Subject: 02.05 Does MH support IMAP?
  890. From: John Romine <jromine@ics.uci.edu>
  891.  
  892.   No.  MH only supports retrieving mail using POP3.  POP3 is on the
  893.   "standards track"--it is now an elective Internet Draft Standard
  894.   (see RFC1280 for more details).  At this point, IMAP[23] are
  895.   "experimental, limited use" protocols; it is unlikely that MH will
  896.   support them.  
  897.  
  898. From: Bill Wohler <wohler@newt.com>
  899.  
  900.   However, I've found several things which might help.  First, a
  901.   definition lifted from the Pine FAQ:
  902.  
  903.   What is IMAP?
  904.  
  905.   IMAP stands for "Internet Message Access Protocol".  An IMAP client
  906.   program on any platform at any location on the Internet can access
  907.   email folders on an IMAP server.  While the messages appear to be
  908.   local, they reside on the server until the client explicitly moves
  909.   or deletes them.  The IMAP protocol is a superset of POP, containing
  910.   all POP commands plus more.  For a comparison of IMAP and POP, see
  911.   the paper Comparing Two Approaches to Remote Mailbox Access: IMAP
  912.   vs. POP (in ftp.cac.washington.edu:/mail/imap.vs.pop).  IMAP is what
  913.   allows Pine (or any other IMAP client) to get to email on a central
  914.   campus email server.  There are current IETF working groups revising
  915.   IMAP and readying it to become an Internet standard. A copy of the
  916.   latest IMAP draft may be obtained from
  917.   ftp://ftp.cac.washington.edu/mail/latest-imap-draft.  For a list of IMAP
  918.   clients, see the file imap.software, in the same directory. [8.94]
  919.  
  920.   Here are a few other references:
  921.  
  922. From: David L Miller <dlm@cac.washington.edu>
  923.  
  924.   ipop3d from the UW IMAP toolkit can operate in a couple modes.  As a
  925.   straight POP3 server, it uses the same C-client library as imapd, so
  926.   it co-exists comfortably with imapd.  It can also operate as a
  927.   POP-to-IMAP gateway so that your POP-only clients can access IMAP
  928.   services. [8.94]
  929.  
  930.   ftp://ftp.cac.washington.edu/mail/imap.tar.Z                1.0M
  931.  
  932. From: Mark Crispin <MRC@Panda.COM>
  933.  
  934.   The only answer I can give for [how MH users can use IMAP] is that
  935.   Pine can read mailboxes in MH format; and that someone might in the
  936.   future develop a version of MH that can use IMAP. [8.94]
  937.  
  938. ------------------------------
  939.   
  940. Subject: 02.06 Why does "mailgroup mail" only affect inc but not slocal?
  941. From: John Romine <jromine@ics.uci.edu>
  942.  
  943.   If "mailgroup" is set, inc is made set-group-id to this group name.
  944.   Some SYS5 systems want this to be set to "mail".  Set this if
  945.   /usr/spool/mail (or /usr/mail) is not world-writable.  These
  946.   changes were contributed by Peter Marvit, and "inc" is very careful
  947.   about its use of the set-gid privilege.
  948.  
  949.   Note that slocal doesn't know how to deal with this, and will not
  950.   work under these systems; just making it set-group-id will open a
  951.   security hole (since it doesn't know when to drop the set-gid
  952.   privileges).  If you're using "mailgroup", you should remove slocal
  953.   (and its man page) from your system. [1.93]
  954.  
  955.   Alternatives to slocal include deliver, procmail, and mailagent.
  956.   Archie can help you find where they are kept.
  957.  
  958. ------------------------------
  959.   
  960. Subject: 02.07 ! How can I build MH on Solaris 2?
  961. From: Neil Rickert <rickert@cs.niu.edu>,
  962.     Scott K. Hutton <shutton@habanero.ucs.indiana.edu>,
  963.     Casper H.S. Dik <casper@fwi.uva.nl>
  964.  
  965.   First, don't use the BSD compatible stuff.  Make sure that the Sun
  966.   or GNU compiler appear before the BSD compiler in your PATH.
  967.  
  968.   Second, don't use GNU make.  Make sure that the Sun make appears
  969.   before the GNU make in your PATH.
  970.  
  971.   Use conf/examples/solaris2.sun.com and fix the paths, if necessary.
  972.   Optionally change the following to use the GNU compiler, to perform
  973.   optimization, and to create shared libraries.
  974.  
  975.     cc              gcc
  976.     ccoptions       -O -g -msupersparc
  977.     slflags         -shared
  978.  
  979.   Incorporate the diff in [Appendix "mhn.c patch 1"].
  980.  
  981.   When compiling, you can ignore the following warning:
  982.  
  983.     fmtcompile.c", line 238: warning: semantics of "/" change in ANSI C;
  984.     use explicit cast
  985.  
  986.   If you're using AFS, you'll have to replace any occurrence of "ln"
  987.   with "ln -s" wherever the make dies when it tries to make a link
  988.   "on a different file system."  [11.94]
  989.  
  990.   Unset LD_LIBRARY_PATH. [12.94]
  991.  
  992. From: Gary Strand <strandwg@ncar.ucar.edu>
  993.   
  994.   To cure slocal's Segmentation Fault problems, I decided to try 'cc'
  995.   instead of 'gcc' (an alleged no-no under Solaris) and MH built just
  996.   fine, and it's working perfectly. [05.95]
  997.   
  998. ------------------------------
  999.   
  1000. Subject: 02.08 ! How can I build MH on Linux?
  1001. From: Brandon S. Allbery <bsa@kf8nh.wariat.org>
  1002.  
  1003.   The current patch is the first one listed below.  The old patch only
  1004.   works with libc-4.4, which is no longer used.  The current patch is
  1005.   split into two pieces, as with the previous patch, but now the
  1006.   divisions are purely functional: the first diff enables MH to
  1007.   compile, the second allows creation of a shared library. [Ed: The
  1008.   paths are up to date, but I think the info in this paragraph is
  1009.   old.]
  1010.  
  1011.   Recent versions of GNU make choke on MH's makefiles.  Unfortunately,
  1012.   the shared library patches depend on "export".  If you have problems
  1013.   building MH, remove the "export" lines from all of the makefiles (if
  1014.   you applied the shared library patches) and try using BSD pmake
  1015.   instead.
  1016.  
  1017.   ftp://sunsite.unc.edu/pub/Linux/system/Mail/readers/mh-6.8.3-diffs.tar.gz
  1018.   ftp://sunsite.unc.edu/pub/Linux/system/Mail/readers/mh-6.8.3-bin.tar.gz
  1019.   
  1020.   The sizes are 650k and 22k respectively. [05.95]
  1021.  
  1022. ------------------------------
  1023.  
  1024. Subject: 03. ***** Scanning & Reading *****
  1025. From: Bill Wohler <wohler@newt.com>
  1026.  
  1027. ------------------------------
  1028.  
  1029. Subject: 03.01 What do I do if scan shows the wrong date?
  1030. From: Bill Wohler <wohler@newt.com>
  1031.  
  1032.   Upgrade to MH 6.8. [1.93]
  1033.  
  1034. ------------------------------
  1035.   
  1036. Subject: 03.02 How would one go about reading Usenet with MH?
  1037. From: Jerry Peek <jerry@ora.com>
  1038.  
  1039.   You can save articles in the news readers for later perusal with MH.
  1040.  
  1041.   First, create a symbolic link from your mail directory (e.g., usenet) to
  1042.   your news directory (e.g., "ln -s ~/News ~/Mail/usenet").  You can then
  1043.   treat your news directory as a mail folder.  Thus, to select a news
  1044.   group, use "folder +usenet/comp/mail/mh".
  1045.  
  1046.   To set the default save location correctly in rn, use:
  1047.  
  1048.     rn -M -/
  1049.  
  1050.   or in your nn presentation sequence:
  1051.  
  1052.     news.announce.        +$F/$N
  1053.     comp.mail.mh        +
  1054.     .
  1055.     .
  1056.  
  1057.   If there's news spooled on your machine (that is, not via NNTP) then
  1058.   you can read a newsgroup with commands like:
  1059.   
  1060.     show first +/usr/spool/news/comp/mail/mh
  1061.     next
  1062.     ...
  1063.   
  1064.   You can also use sequences to keep track of what you've read.  MH
  1065.   will automatically set a "cur" sequence in each newsgroup you read
  1066.   that way.  So, to continue reading the newsgroup sometime later,
  1067.   after you've read some other folder, you can do:
  1068.   
  1069.     next +/usr/spool/news/comp/mail/mh
  1070.   
  1071.   and you'll read the next (new) article (if any) in that newsgroup.
  1072.  
  1073.   Note that this can eventually make your private context file pretty
  1074.   huge; if there's a group you don't read often, you can remove its
  1075.   context entries with a command like:
  1076.   
  1077.     rmf +/usr/spool/news/comp/mail/mh
  1078.   
  1079.   Don't try that on a folder full of mail (a folder that isn't
  1080.   read-only), though... in that case, it'll remove all the messages!
  1081.  
  1082.   I haven't looked into posting.  It seems like it shouldn't be hard.
  1083.   You could set up a "sendproc" that would look at outgoing email
  1084.   messages.  If the message had a Newsgroups: header field, your
  1085.   sendproc could call inews(1) instead of post(8).  I haven't seen
  1086.   much in the MH manpages or documentation about sendprocs (though I
  1087.   haven't looked for a couple of years...).  See the "mysend"
  1088.   script in the MH book section 13.13.
  1089.  
  1090.   A threaded news reader like trn or tin is so much nicer, though,
  1091.   that reading news with MH may not be worth the hassle.
  1092.  
  1093.   See also MH book section 8.7. [11.94]
  1094.  
  1095. From: Stephen Gildea <gildea@x.org>
  1096.  
  1097.   Although news readers are better, if one really wants to use
  1098.   MH, bbc will do the job.  For example, "bbc comp.mail.mh" reads this
  1099.   newsgroup.  To enable bbc, you have to specify "bboards" when you
  1100.   build MH.
  1101.  
  1102. From: Bill Wohler <wohler@newt.com>
  1103.  
  1104.   You can post via mail.  Send your article to
  1105.   news-group-name@cs.utexas.edu (e.g., comp-mail-mh@cs.utexas.edu).
  1106.   Note that the dots in the newsgroup name have been replaced by
  1107.   dashes.  Don't worry if the newsgroup name has a dash in it.  To
  1108.   cross-post, simply add the other newsgroups to the cc: field. 
  1109.  
  1110.   See mhunify in (see also "What other MH software is
  1111.   available?"). [11.94]
  1112.  
  1113. ------------------------------
  1114.   
  1115. Subject: 03.03 How can I search through multiple folders?
  1116. From: Jerry Peek <jerry@ora.com>
  1117.  
  1118.   Recurse through the folders (in csh and sh):
  1119.  
  1120.   % foreach f (`folders -f`)        $ for f in `folders -f`
  1121.   ? pick [switches] +$f            > pick [switches] +$f
  1122.   ? end                    > done
  1123.  
  1124.   Or create a folder that contains links to all messages (in csh and sh):
  1125.  
  1126.     % foreach f (`folders -f | grep -v -x ln`)
  1127.     ? refile -src +$f -link all +ln
  1128.     ? end
  1129.  
  1130.     $ for f in `folders -f | grep -v -x ln`
  1131.     > do refile -src +$f -link all +ln
  1132.     > done
  1133.  
  1134.   and in the future, refile messages with "refile +folder +ln".  To
  1135.   find something, use:
  1136.  
  1137.     % pick [switches] +ln
  1138.  
  1139.   See MH book sections 7.2.9, 7.8.3. [3.93]
  1140.  
  1141. ------------------------------
  1142.   
  1143. Subject: 03.04 Why don't MH format commands such as %(friendly) work?
  1144. From: Anthony Baxter <anthony@aaii.oz.au>
  1145.  
  1146.   The BERK option disables address parsing and therefore functions
  1147.   such as %(friendly).  Recompile MH without the BERK option. [5.94]
  1148.  
  1149. ------------------------------
  1150.   
  1151. Subject: 03.05 Why doesn't "show" display all of a MIME message?
  1152. From: Jerry Peek <jerry@ora.com>
  1153.  
  1154.   It's not the fault of the "show" command or of MH in general.  It's
  1155.   your system's configuration.  Check the mhn_defaults file in your MH
  1156.   library directory; if it doesn't have defaults for all content types,
  1157.   add them.  Or, if you can't (or shouldn't) change mhn_defaults, you
  1158.   can put default entries in your MH profile file for those content types.
  1159.  
  1160.   Here's the part of the mhn(1) manpage that explains how content types
  1161.   are handled:
  1162.  
  1163.     First, mhn will look for an entry of the form:
  1164.  
  1165.     mhn-show-<type>/<subtype>
  1166.  
  1167.     to determine the command to use to display the content.  If this
  1168.     isn't found, mhn will look for an entry of the form:
  1169.  
  1170.     mhn-show-<type>
  1171.  
  1172.     to determine the display command.  If this isn't found, mhn has
  1173.     two default values:
  1174.  
  1175.     mhn-show-text/plain: %pmoreproc '%F'
  1176.     mhn-show-message/rfc822: %pshow -file '%F'
  1177.  
  1178.     If neither apply, mhn will check to see if the message has a
  1179.     application/octet-stream content with parameter "type=tar".  If
  1180.     so, mhn will use an appropriate command.  If not, mhn will
  1181.     complain.
  1182.  
  1183.   So, add defaults that cover the types MH doesn't handle right now (or
  1184.   doesn't handle the way you want it to).  Your defaults will override
  1185.   corresponding defaults in the mhn_defaults file.  For example, if you
  1186.   don't have an HTML editor/browser on your system, you could tell MH to
  1187.   use the "less" paginator for HTML message parts:
  1188.   
  1189.     mhn-show-text/x-html: less %F
  1190.   
  1191.   You can put that line in your MH profile.
  1192.  
  1193.   You can even set different defaults for different terminal types (say,
  1194.   your VT100 at home and your X setup at work).  Make a file in the same
  1195.   format as mhn_defaults; store its pathname in the MHN environment
  1196.   variable.  Add a test to your shell setup file (.profile, .login) that
  1197.   tests the value of the TERM variable -- and, if you have an mhn setup
  1198.   file for that terminal type, store its pathname in the MHN variable.
  1199.   [8.94]
  1200.  
  1201. From: Michael K. Neylon <mneylon@engin.umich.edu>
  1202.  
  1203.   If you are not using the X Window System, you may have to add this
  1204.   line to your MH profile:
  1205.  
  1206.     mhn-charset-iso-8859-1: /bin/sh -c '%s'
  1207.   
  1208.   [11.94]
  1209.  
  1210. ------------------------------
  1211.   
  1212. Subject: 03.06 Can I get show not to run "less" so much on MIME messages?
  1213. From: Bill Wohler <wohler@newt.com>
  1214.  
  1215.   If you say, "show all," and one of the messages was a MIME message,
  1216.   your pager will be run several times on each message, rather than
  1217.   once on all the messages as a whole.  If you find this annoying, set
  1218.   the environment variable NOMHNPROC:
  1219.  
  1220.     % setenv NOMHNPROC ""            # csh
  1221.     $ NOMHNPROC=                # sh and bash
  1222.       $ export NOMHNPROC
  1223.  
  1224.   [11.94]
  1225.   
  1226. ------------------------------
  1227.   
  1228. Subject: 03.07 Why do I get "mhn: don't know how to display content"?
  1229. From: Keith Moore <moore@cs.utk.edu>
  1230.  
  1231.   MH 6.8.3 has a bug where it will not handle multipart/foo correctly
  1232.   if it doesn't know about foo.  This patch (see "mhn.c patch 2"
  1233.   below) tells it to treat such things as if they were
  1234.   multipart/mixed.  [12.94]
  1235.   
  1236. ------------------------------
  1237.  
  1238. Subject: 04. ***** Filing *****
  1239. From: Bill Wohler <wohler@newt.com>
  1240.  
  1241. ------------------------------
  1242.  
  1243. Subject: 04.01 Can I append MH messages to a UNIX mailbox format file?
  1244. From: Bill Wohler <wohler@newt.com>
  1245.  
  1246.   Yes, see packmbox (usually in /usr/local/lib/mh or /usr/lib/mh).  [1.93]
  1247.  
  1248. ------------------------------
  1249.   
  1250. Subject: 04.02 Can I append MH messages to a GNU Emacs rmail BABYL-format file?
  1251. From: Bill Wohler <wohler@newt.com>
  1252.  
  1253.   To convert your MH folders to BABYL folders, first run the following script
  1254.   on your Mail directory.
  1255.  
  1256.   #!/bin/sh
  1257.  
  1258.   for f in Mail/*; do
  1259.     if [ -d $f ]; then
  1260.         touch msgbox
  1261.         folder=`basename $f`
  1262.         echo -n packing $folder ...
  1263.         packf +$folder
  1264.         echo done
  1265.         mv msgbox Mail-rmail/$folder
  1266.     fi
  1267.   done
  1268.  
  1269.   This assumes you don't have nested folders.  Your rmail folders will be
  1270.   left in $HOME/Mail-rmail in MMDF format which rmail can read.  Then run
  1271.   rmail-input for each folder, which converts each folder into BABYL format.
  1272.  
  1273.   Be sure not to append any messages before they are converted from MMDF
  1274.   to BABYL, since there may be really strange results.
  1275.  
  1276. ------------------------------
  1277.   
  1278. Subject: 04.03 Why do I get ".../.mh_sequences is poorly formatted?"
  1279. From: Jerry Peek <jerry@ora.com>
  1280.  
  1281.   There is a line length limit in this file.  When sequences are
  1282.   unbroken (without gaps in numbering), that makes short entries in
  1283.   the .mh_sequences file, like this:
  1284.  
  1285.     inftex: 72-8000
  1286.  
  1287.   But when there are lots of numbering gaps, the entry gets long:
  1288.  
  1289.     inftex: 76 79-81 87 95-96 105 109 120 124 135 141 158 163...
  1290.  
  1291.   That's when you run into problems, and why it's good to keep the
  1292.   folder packed when you can.  Simply run "folder -pack +folder".
  1293.  
  1294.   If you're refiling a lot of messages in a large folder, you might
  1295.   not be able to use sequences.  Use backquotes to give the message
  1296.   numbers directly to "refile".  For example:
  1297.  
  1298.     refile +tex/info-tex `pick -to info-tex`
  1299.  
  1300.   That can still generate a long list of arguments to the "refile" command,
  1301.   and some UNIXes can't handle that.  In that case, use xargs(1):
  1302.  
  1303.     pick -to info-tex | xargs refile +tex/info-tex
  1304.  
  1305.   If worse comes to worst, fire up a Bourne shell and use a "while" loop:
  1306.  
  1307.     pick -to info-tex | fmt | while read nums; do
  1308.         refile +tex/info-tex $nums
  1309.     done
  1310.  
  1311.   The fmt(1) command breaks long lines into manageable chunks of 72
  1312.   characters or so, splitting arguments at whitespace.  When you redirect
  1313.   the input of a while loop, a "read" command will read the incoming text
  1314.   and store it in a shell variable line by line.  This is a quick-&-dirty
  1315.   way to write xargs(1) if you don't have it. [8.94]
  1316.  
  1317. ------------------------------
  1318.   
  1319. Subject: 04.04 + How can you save News articles into an MH folder?
  1320. From: Jerry Peek <jerry@ora.com>
  1321.  
  1322.   If your newsreader handles backquotes on its command line, you can use
  1323.   the mhpath command.  For instance, if your "save" command is "s":
  1324.   
  1325.     s `mhpath new +somefolder`
  1326.   
  1327.   Or if your newsreader lets you define your own commands, as in shell
  1328.   aliases, you could define that as a command.
  1329.  
  1330.   If your newsreader can pipe an article to the standard input of a
  1331.   program, use the "rcvstore" command (in the MH library).  For instance,
  1332.   if your "pipe" command is "|":
  1333.   
  1334.     | /usr/local/lib/mh/rcvstore +somefolder
  1335.   
  1336.   Of course, you can also put that in a little shell script. [05.95]
  1337.   
  1338. ------------------------------
  1339.  
  1340. Subject: 05. ***** Composing & Replying *****
  1341. From: Bill Wohler <wohler@newt.com>
  1342.  
  1343. ------------------------------
  1344.  
  1345. Subject: 05.01 Why does repl add a "Re:" to a message that already has one?
  1346. From: Larry McVoy <lm@slovax.Eng.Sun.COM>
  1347.  
  1348.   I carefully reconfigured and rebuilt MH from scratch and the problem
  1349.   went away.
  1350.  
  1351. ------------------------------
  1352.   
  1353. Subject: 05.02 How do I include messages in repl with or without ">"?
  1354. From: Alan Thew <qq11@liv.ac.uk>, Mike Schwager <schwager@cs.uiuc.edu>,
  1355.     James T Perkins <jamesp@sp-eug.com>
  1356.  
  1357.   When making a reply, specify a filter file on the command line:
  1358.  
  1359.     repl -filter repl.format
  1360.  
  1361.   This filter file must be in your MH mail directory (usually "Mail",
  1362.   in your home directory).  Here are a couple of example repl.format
  1363.   files:
  1364.  
  1365.     overflowtext="",overflowoffset=0
  1366.     message-id:nocomponent,formatfield=\
  1367.     "In message %{text}you write:"
  1368.     body:component=">",overflowtext=">",overflowoffset=0
  1369.  
  1370.           or
  1371.  
  1372.     overflowtext="",overflowoffset=0
  1373.     date:component="Your message dated",formatfield=\
  1374.     "%<(nodate{text})%{text}%|%(pretty{text})%>"
  1375.     body:component=">",overflowtext=">",overflowoffset=0
  1376.  
  1377.   Setting overflowoffset to 0 keeps MH from doing anything to
  1378.   extra-long lines in the headers.  In the body, however, this
  1379.   behavior is overridden so that long lines are automatically broken
  1380.   and a ">" is inserted before every line.  You could put almost
  1381.   whatever you want between those quotes, although the "standard" ">"
  1382.   makes it easier to read notes that have been included several times.
  1383.   The examples differ with the descriptive text that is inserted
  1384.   before the included body.
  1385.  
  1386.   It is suggested not to use the "prompter" editor in this case, since
  1387.   it is likely that you'll not want to use all of the included
  1388.   message.  Indeed, it is proper etiquette to edit out all unnecessary
  1389.   include verbiage so readers don't have to wade through the morass to
  1390.   read your pearls of wisdom.
  1391.  
  1392.   WARNING: the '>' appears on the first line ONLY in versions prior
  1393.   to 6.7.2.  Upgrade to MH 6.8.  [1.93]
  1394.  
  1395.   See also MH book sections 6.7.4, 6.7.5, 9.4.1 (9.3.1).
  1396.  
  1397. ------------------------------
  1398.   
  1399. Subject: 05.03 How can I eliminate duplicate copies of letters to myself?
  1400. From: Bill Wohler <wohler@newt.com>
  1401.  
  1402.   Add these two lines to your MH profile file:
  1403.  
  1404.     Alternate-Mailboxes: user@host1, user@host2, ...
  1405.         repl: -nocc me
  1406.  
  1407.   To get one copy, you can either:
  1408.  
  1409.   - Take out the "-nocc me"... then you'll get exactly one copy of
  1410.     your replies (assuming all your addresses are listed in
  1411.     Alternate-Mailboxes), or
  1412.  
  1413.   - (See also "How can I save a copy of all messages I send?").
  1414.  
  1415.     For more info, see the man pages comp(1),
  1416.     repl(1), forw(1), dist(1) and mh-mail(5). --Jerry Peek <jerry@ora.com>
  1417.  
  1418.   The Alternate-Mailboxes also tells scan which messages are really
  1419.   from you so that it can place the recipient in the scan line instead
  1420.   of the sender.  --Bill Wohler <wohler@newt.com>
  1421.  
  1422.   See also MH book sections 6.7.2, 8.6.
  1423.  
  1424.   This is also a convenient way to AVOID automatically cc-ing a
  1425.   mailing list when replying to a person who sent the message to the
  1426.   mailing-list, by listing the name of that mailing list in your
  1427.   alternate mailboxes.  --Alec Wolman <wolman@crl.dec.com>
  1428.  
  1429. ------------------------------
  1430.   
  1431. Subject: ! 05.04 How can I include my signature?
  1432. From: Bill Wohler <wohler@newt.com>
  1433.  
  1434.   There are several ways.
  1435.  
  1436.   1) The MH way.
  1437.  
  1438.   1a) In your Mail directory, create files that
  1439.       include your signature into the format of the message.
  1440.  
  1441.      ~/Mail/components:
  1442.     To:
  1443.     cc:
  1444.     Subject:
  1445.     --------
  1446.  
  1447.     --
  1448.     Eric Ziegast        ziegast@uunet.uu.net
  1449.     UUNET Technologies    uunet!ziegast
  1450.  
  1451.      ~/Mail/replfmt
  1452.     body:component="> ",compwidth=2
  1453.     :--
  1454.     :Eric Ziegast          ziegast@uunet.uu.net
  1455.     :UUNET Technologies    uunet!ziegast
  1456.  
  1457.      To use the replfmt file, add the following to your ~/.mh_profile:
  1458.  
  1459.     repl: -filter replfmt
  1460.  
  1461.      When comp is used, your signature is already there along with my
  1462.      headers.  When repl is used, the mhl program takes the body of
  1463.      the letter you're replying to, prepends '> ' to each line and
  1464.      then adds your signature at the end (available after version
  1465.      6.7). [11.94]
  1466.  
  1467.   1b) Create an "editor" which can be called from whatnow to add the
  1468.      signature when desired or create a frontend to post (use the
  1469.      .mh_profile line "postproc: postproc" to call it) that always
  1470.      appends the .signature file before calling post to mail the
  1471.      message.  David J. Fiander <david@golem.uucp>, David A.
  1472.      Truesdell <truesdel@nas.nasa.gov> and Tom Wilmore
  1473.      <sastjw@unx.sas.com> have sample scripts to do these.
  1474.  
  1475.   1c) Section 13.13 of the MH book lists mysend, a sendproc script to
  1476.     process a message after "What now? send" (see "What references
  1477.     exist for MH" to see where the book's examples can be ftped from).
  1478.     --Jerry Peek <jerry@ora.com> [9.92]
  1479.  
  1480.   2) Using your editor.  If you use vi, you can use something like:
  1481.  
  1482.       map S :r ~/.signature
  1483.  
  1484.      to load your signature out of .signature every time you
  1485.      hit 'S'.
  1486.  
  1487.   3) Use your windowing system.  xterm, for example, can provide key
  1488.      and button mappings for the utterly lazy.
  1489.  
  1490.   4) If you use Emacs with mh-e:
  1491.  
  1492.   4a) C-c C-s will append the signature.
  1493.  
  1494.   4b) Add the following to your .emacs file:
  1495.  
  1496.     (add-hook 'mh-compose-letter-function
  1497.         (function
  1498.          (lambda(a b c)
  1499.            (save-excursion
  1500.          (goto-char (point-max))
  1501.          (beginning-of-line)
  1502.          (mh-insert-signature)))))
  1503.  
  1504.       This hook is called after the draft buffer has been initialized,
  1505.       but before you have a chance to type anything.  --Andre
  1506.       Srinivasan <andre@neuronet.pitt.edu> [05.95]
  1507.  
  1508.   --Eric W. Ziegast <ziegast@uunet.uu.net> & Hardy Mayer
  1509.   <hardy@golem.ps.uci.edu> except where noted.
  1510.  
  1511.   Tired of the same old signature?  Want different signatures for
  1512.   different newsgroups?  Here's a program to help you out.
  1513.  
  1514.   The way it works is to have .signature be a named pipe, so if you
  1515.   don't have named pipes, just say 'n'.
  1516.  
  1517.   The sigrand program then feeds stuff down the pipe every time someone
  1518.   wants to read it.  That way it works for more than just news, but
  1519.   for anything that wants to read your .signature, like a mailer.
  1520.  
  1521.   You have your choice of three kinds of signatures:
  1522.  
  1523.       1) random (short) fortune from "fortune -s"; you get these if
  1524.      you don't have a global sig file.
  1525.       2) random fortune from ~/News/SIGNATURES [global sig file]
  1526.       3) random fortune form ~/News/(newsgroup)/SIGNATURES [local sig files]
  1527.  
  1528.   Ask Tom Christiansen <tchrist@perl.com> for more details. [11.94]
  1529.  
  1530.   See also the Signature FAQ (see "What references exist for MH?").
  1531.   [11.94]
  1532.  
  1533. ------------------------------
  1534.   
  1535. Subject: ! 05.05 How do I call my editor with arguments?
  1536. From: John Romine <jromine@ics.uci.edu>
  1537.  
  1538.   Set your editor (in .mh_profile) to the following shellscript. [05.95]
  1539.  
  1540.     #/bin/sh
  1541.     exec <youreditor> <yourargs> "$@"
  1542.     exit 0
  1543.  
  1544. From: Ray Nickson <Ray.Nickson@comp.vuw.ac.nz>
  1545.  
  1546.   You might find it useful to make <youreditor> $EDITOR, or to use
  1547.   different arguments depending on your EDITOR environment variable.
  1548.   
  1549. ------------------------------
  1550.   
  1551. Subject: 05.06 How can I digestify messages in a folder for mail to another user?
  1552. From: Jerry Peek <jerry@ora.com>, Bill Wohler <wohler@newt.com>
  1553.  
  1554.   How about:
  1555.  
  1556.     forw [-digest tmp] [-form forwcomps] [-filter mhl.digest]
  1557.          messages +folder
  1558.  
  1559.   These messages can be un-digestified :-) by the MH burst(1) program.
  1560.  
  1561.   See also MH book sections 6.8, 7.9.
  1562.  
  1563. From: Glenn Vanderburg <glv@utdallas.edu>
  1564.  
  1565.   There's another way, which is better if the recipient understands MIME.
  1566.  
  1567.       forw -mime messages +folder
  1568.  
  1569.   (Make sure that you either have "automhnproc: mhn" in your mh
  1570.   profile, or type "edit mhn" to whatnow before you send it.)
  1571.  
  1572.   This bundles each message in a MIME message/rfc822 part, and then
  1573.   bundles the whole mess up in a multipart/digest part.  You can still
  1574.   add your own text at the beginning.  The MH burst program can also
  1575.   understand these messages and split them apart with no problem.
  1576.   This works beautifully with MIME-capable mail readers, especially
  1577.   exmh. [11.94]
  1578.  
  1579. ------------------------------
  1580.   
  1581. Subject: 05.07 How can I change my return address?
  1582. From: Bill Wohler <wohler@newt.com>
  1583.  
  1584.   If you find that your mailer creates a From header that others have
  1585.   trouble replying to, you can add a Reply-To header to override the
  1586.   From header in replies.
  1587.  
  1588.   Copy the components and replcomps files which are normally found in
  1589.   /usr/local/lib/mh into your Mail directory and add a line like the
  1590.   following after the Subject header replacing my address with your
  1591.   address:
  1592.  
  1593.     Reply-To: wohler@newt.com
  1594.  
  1595.   [12.92]
  1596.  
  1597. ------------------------------
  1598.   
  1599. Subject: 05.08 How can I change my From header?
  1600. From: Bill Wisner <wisner@netcom.com>
  1601.  
  1602.   If you're just interested in changing the hostname, add a line to
  1603.   $LIB/mtstailor:
  1604.  
  1605.     localname: desired_host_name
  1606.  
  1607.   [12.92]
  1608.  
  1609. From: Jerry Peek <jerry@ora.com>
  1610.  
  1611.   Just put a "From:" header in your "components", "replcomps" and
  1612.   "forwcomps" files.  MH will add a "Sender:" header with what it thinks
  1613.   is your real address, but (almost) no one cares about the "Sender:"
  1614.   header anyway.  [12.92]
  1615.  
  1616. ------------------------------
  1617.   
  1618. Subject: 05.09 How can I save a copy of all messages I send?
  1619. From: Bill Wohler <wohler@newt.com>, Jerry Peek <jerry@ora.com>
  1620.  
  1621.   Copy the components and replcomps files which are normally found in
  1622.   /usr/local/lib/mh into your Mail directory and add a line like the
  1623.   following after the cc header:
  1624.  
  1625.     Fcc: +out
  1626.  
  1627.   All outgoing messages will then be saved in the +out folder.  If you
  1628.   make a distcomps file, it needs "Resent-Fcc:". [8.94]
  1629.  
  1630. ------------------------------
  1631.   
  1632. Subject: 05.10 Can the folder in Fcc: be dynamically specified?
  1633. From: Andy Rabagliati <andyr@wizzy.com>
  1634.  
  1635.   My suggestion would be to run Tom Christiansen's rfi script.  If you
  1636.   cannot find it on *.sources archive sites (please try first), I can
  1637.   mail it to you.
  1638.  
  1639.   One good idea would be to write a whatnowproc that files the mail
  1640.   based on a procmail or deliver file.  Then you can use the same file
  1641.   for incoming and outgoing mail. [8.94]
  1642.     
  1643. ------------------------------
  1644.   
  1645. Subject: 05.11 + Can I post secure/encryped mail?
  1646. From: Jeffrey C. Ollie <jeffo@worf.infonet.net>
  1647.  
  1648.   TIS has a free, draft-standard compliant public key system that
  1649.   works with MH (PEM).  Check it out on ftp.tis.com. [05.95]
  1650.  
  1651. From: Kimmo Suominen <kim@tac.nyc.ny.us>
  1652.  
  1653.   You could try looking at the URL http://www.tac.nyc.ny.us/ and
  1654.   following the link from the cover page.  Everything you need for
  1655.   PGP to work with MH is there (scripts and mhn entries). [05.95]
  1656.   
  1657. From: Vivek Khera <khera@kciLink.com>
  1658.  
  1659.   A much more robust Perl script I wrote is appended below [Ed: Send a
  1660.   note to Vivek for the script].  It works its way through aliases,
  1661.   and avoids problems with full names in the headers.
  1662.  
  1663.   Here is my mhn profile entry to display the messages.
  1664.  
  1665.     mhn-show-application/x-pgp: %l pgp -m '%F'
  1666.  
  1667.   to use the script, after you edit the message, at the What now?
  1668.   prompt, type "edit pgpmail" for plain ascii encryption or "pgpmail
  1669.   -m" for a MIME formatted encryption.  If you want to add a digital
  1670.   signature, give the script the -s flag also.
  1671.  
  1672. From: mathew@mantis.co.uk
  1673.  
  1674.   Excellent stuff.  I've tried altering it to conform to
  1675.   draft-borenstein-pgp-mime-00.txt.
  1676.  
  1677.   Unfortunately, I can't get mhn to tag PGP-armoured text as
  1678.   application/pgp; format=text without it insisting on base64 encoding
  1679.   it.  So I can't quite manage to implement the standard.  *sigh*
  1680.  
  1681.   Presumably mhn thinks that anything which isn't text/* must be
  1682.   encoded. [05.95]
  1683.  
  1684. From: Jason L Tibbitts III <tibbs@sina.tcamc.uh.edu>
  1685.   
  1686.   There is an Emacs and MH based mail interface called Mew which,
  1687.   while still beta, is quite stable and works well.  It fully handles
  1688.   MIME and PGP.  Grab it from:
  1689.  
  1690.     ftp://ftp.aist-nara.ac.jp/pub/elisp/Mew/mew-current.tar.gz
  1691.  
  1692.   [05.95]
  1693.  
  1694. From: Stephen Gildea <gildea@x.org>
  1695.  
  1696.   There are several packages that support PGP in mh-e:
  1697.  
  1698.     mailcrypt by Vivek Khera <khera@kcilink.com>
  1699.     pgp.el by Jack Repenning <jackr@dblues.wpd.sgi.com>
  1700.  
  1701.   Jack and I have been in communication, so I know that pgp.el will work
  1702.   with mh-e 5.0.  [05.95]
  1703.  
  1704. ------------------------------
  1705.  
  1706. Subject: 06. ***** Posting *****
  1707. From: Bill Wohler <wohler@newt.com>
  1708.  
  1709. ------------------------------
  1710.  
  1711. Subject: ! 06.01 What to do with "Problems with edit - draft removed".
  1712. From: John Romine <jromine@ics.uci.edu>
  1713.  
  1714.   If your users are using an AT&T version of "vi", it's exiting with
  1715.   non-zero status (supposedly a count of the "errors" during the edit).
  1716.   Move "vi" to "broken_vi" and put it its place [05.95]:
  1717.  
  1718.     #! /bin/sh
  1719.     exec /usr/ucb/broken_vi "$@"
  1720.     exit 0
  1721.  
  1722.   Alternatively, compile MH with the ATTVIBUG option.
  1723.  
  1724.   Then complain to your vendor that "vi" is broken, and they should
  1725.   fix it.
  1726.  
  1727. ------------------------------
  1728.   
  1729. Subject: 06.02 Can I run my message through a program (e.g., ispell) before sending?
  1730. From: Jerry Peek <jerry@ora.com>
  1731.  
  1732.   It's pretty simple.  If your speller is called myspell, use:
  1733.  
  1734.     What now? edit myspell
  1735.  
  1736.   MH will actually execute:
  1737.  
  1738.     myspell /your-mail-draft-directory/draftfile
  1739.  
  1740.   and give the entire draft message to your speller.  The header will
  1741.   probably be "misspelled," of course, though you might be able to
  1742.   tell the speller to ignore it--or you could hack up a little shell
  1743.   script to run the speller on just the message body, then tack the
  1744.   corrected body back onto the header before sending.
  1745.  
  1746.   You can automate this some more.  For example, if you want your
  1747.   speller to run after your first edit with "prompter" and also after
  1748.   you leave the "vi" editor, add these lines to your MH profile:
  1749.  
  1750.       prompter-next: myspell
  1751.       vi-next: myspell
  1752.  
  1753.   Then, at the "What now?" prompt:
  1754.  
  1755.       What now? e
  1756.  
  1757.   your speller will run.  For more info, see the mh-profile(5) man
  1758.   page or section 6.2.1 of the MH book.
  1759.  
  1760. ------------------------------
  1761.   
  1762. Subject: 06.03 What to do with "bad address 'xxx' - no at-sign after local-part".
  1763. From: Owen Rees <rtor@ansa.co.uk>
  1764.  
  1765.   You may find that post returns the following message:
  1766.  
  1767.     post: bad address 'Mr. Foo Bar <fb@somewhere.edu>' - no at-sign
  1768.     after local-part (Bar), continuing...
  1769.  
  1770.   The unquoted dot causes "Mr. Foo" to be parsed as the local part of
  1771.   the address.  Either remove the dot, or rewrite the address as
  1772.   follows:
  1773.  
  1774.     "Mr. Foo Bar" <fb@somewhere.edu>
  1775.     (Mr. Foo Bar) <fb@somewhere.edu>
  1776.     (Mr. Foo Bar) fb@somewhere.edu
  1777.  
  1778.   [1.93]
  1779.  
  1780. ------------------------------
  1781.   
  1782. Subject: 06.04 Fixing "post: problem initializing server; [BHST] no servers available"
  1783. From: Bill Wohler <wohler@newt.com>
  1784.  
  1785.   The error message itself is essentially correct.  However, what this
  1786.   really means is: MH's post cannot connect to a running sendmail over
  1787.   an SMTP port (MH configured with SMTP and SENDMTS).
  1788.  
  1789.   The potential problems:
  1790.  
  1791.   1. Your local sendmail daemon is dying or not running for some
  1792.   reason.
  1793.  
  1794.   2. You use BIND and your local nameserver is not responding.
  1795.  
  1796.   3. Your mtstailor has its "servers:" pointing to a non-existent
  1797.   machine or a machine which is a) not reachable or b) not running the
  1798.   sendmail daemon.  --Peter Marvit <marvit@hplabs.hpl.hp.com>
  1799.  
  1800.   4. The hostname localhost [127.0.0.1] is missing from /etc/hosts.  --Bdale
  1801.   Garbee <bdale@col.hp.com> [5.94]
  1802.  
  1803.   Solutions or Workarounds:
  1804.  
  1805.   2. Delete "/etc/resolv.conf." --Eric Bracken
  1806.   <bracken@bacon.performance.com> [11.94]
  1807.      
  1808.   4. Change the "servers" line of the to read
  1809.  
  1810.     servers: 127.0.0.1 \01localnet
  1811.  
  1812.   --Eric Bracken <bracken@bacon.performance.com> [11.94]
  1813.  
  1814. ------------------------------
  1815.   
  1816. Subject: 06.05 Fixing "post: problem initializing server; [RPLY] 503 Sender already specified"
  1817. From: Paul Pomes <paul@uxc.cso.uiuc.edu>
  1818.  
  1819.   The problem in sendmail is that the RSET after the ONEX does not
  1820.   reset all the state information.  Normally sendmail fork()s after
  1821.   the Mail from: statement and a RSET causes that child to exit.  This
  1822.   automatically cleans up.  If the fork() is suppressed by ONEX, then
  1823.   the source must be modified to do the cleanup.  See "srvrsmtp.c
  1824.   patch" in the Appendix.  If you don't have the sources, modify your
  1825.   MH sources to not use the ONEX verb. [3.93]
  1826.  
  1827. ------------------------------
  1828.   
  1829. Subject: 06.06 Fixing "post: unexpected response; [BHST] no socket opened"
  1830. From: Bill Wohler <wohler@newt.com>
  1831.  
  1832.   Problem happens when there is no interface defined within the tcp
  1833.   system.  A couple of workarounds include:
  1834.  
  1835.   o Use a hostname (other than the local host) instead of localhost in
  1836.     the "servers" entry of the "mtstailor" file (found in the MH
  1837.     library, usually /usr/local/lib/mh).
  1838.   o Recompile MH with sendmail instead of sendmail/mts (not very elegant).
  1839.  
  1840.   A better fix would be to define your tcp interface.
  1841.  
  1842.   Here, you run ifconfig and route (as root) to define the loopback
  1843.   device and route.  You should add them to rc.local so they are
  1844.   effected at every boot.
  1845.  
  1846.     # ifconfig lo 127.0.0.1            # Linux
  1847.     # ifconfig lo0 127.0.0.1        # Sun
  1848.  
  1849.     # route 127.0.0.1
  1850.  
  1851.   If all is well, "ifconfig lo" (or lo0), will show something like this
  1852.   (on my Linux system):
  1853.   
  1854.     lo        Link encap Local Loopback  
  1855.           inet addr 127.0.0.1  Bcast 127.255.255.255  Mask 255.0.0.0
  1856.           UP LOOPBACK RUNNING  MTU 2000  Metric 0
  1857.           RX packets 0 errors 0 dropped 0 overrun 0
  1858.           TX packets 519 errors 0 dropped 0 overrun 0
  1859.  
  1860.   and "netstat -r" will show:
  1861.  
  1862.     # netstat -r
  1863.     Destination net/address   Gateway address    Flags RefCnt    Use Iface
  1864.     127.0.0.0                 *                  UN         0    519 lo
  1865.  
  1866.   If you're not on a network and running DNS, your /etc/hosts will
  1867.   need at least:
  1868.  
  1869.     127.0.0.1    your_host_name localhost     # loopback address
  1870.  
  1871.   Note: put your name FIRST on the localhost line.  This official name
  1872.   is used by sendmail to determine your return address.  
  1873.  
  1874.   If you are on a network and running DNS, you might find that putting
  1875.   your host name in the localhost entry might gum up other things, in
  1876.   which case you'll want your hostname to have its own proper address.
  1877.   --Steve Lembark <lembark@wrkhors.la.ca.us> & Bill Wohler
  1878.   <wohler@newt.com> [8.94]
  1879.  
  1880.   This might not do it though.  David Youatt <dpy@sgi.com> says that
  1881.   his network was happy but he still had the problem until he upgraded
  1882.   his system and got the latest revision of sendmail as well.  He
  1883.   says: "Turns out that that the problem I was having seems to be
  1884.   caused (at least partly, maybe entirely) by the version of sendmail
  1885.   that is shipped with IRIX 5.2 (sendmail 5.65, I think).  The version
  1886.   shipped w/IRIX 5.3 (in beta) is sendmail 8.6.9 and works fine."
  1887.  
  1888.   I'm not entirely happy with this section, so please give me some
  1889.   feedback.  If you have this problem, please send me
  1890.   <wohler@newt.com> a brief description so I'll know which problems
  1891.   and solutions seem to be the most prevalent.
  1892.  
  1893. ------------------------------
  1894.   
  1895. Subject: 06.07 How do I fix the "X-Authentication-Warning" header?
  1896. From: Bill Wohler <wohler@newt.com>
  1897.  
  1898.   You get a header like:
  1899.   
  1900.     X-Authentication-Warning: screamer.rtp.ericsson.se: Host
  1901.     rcur7.rtp.ericsson.se didn't use HELO protocol
  1902.  
  1903.   Easy possibilities are:  apply the patch to MH that comes with Sendmail
  1904.   8.X.X and makes it use HELO, or comment out the line that says
  1905.  
  1906.     Opauthwarnings
  1907.  
  1908.   in your sendmail.cf.
  1909.   
  1910. ------------------------------
  1911.   
  1912. Subject: 06.08 + Fixing "post: unexpected response; [RPLY] 503 Need MAIL before RCPT"
  1913. From: Bjoern Stabell <bjoerns@acm.org>
  1914.  
  1915.   I inserted:
  1916.  
  1917.     clientname: localhost
  1918.  
  1919.   in the mtstailor file, and that fixed the problem. [05.95]
  1920.  
  1921. ------------------------------
  1922.   
  1923. Subject: 06.09 + Fixing "post: problem initializing server; [BHST] premature end-of-file on socket"
  1924. From: Chuck Mattern <cmattern@mindspring.com>
  1925.  
  1926.   If you are running sendmail instead of smail, make sure that all
  1927.   smtp entries in /etc/inetd.conf are commented out.  If you do edit
  1928.   /etc/inetd.conf, don't forget to run to restart inetd with "kill -1
  1929.   <inetd PID>".  [05.95]
  1930.   
  1931. ------------------------------
  1932.   
  1933. Subject: 06.10 + Fixing "Sender didn't use the HELO protocol"
  1934. From: Terry Manderson <terry@azure.dstc.edu.au>
  1935.   
  1936.   Add
  1937.   
  1938.     clientname sender 
  1939.  
  1940.   to /usr/lib/mh/mtstailor where sender is the name of the machine
  1941.   sending the message.  The error message occurs because newer MTA's
  1942.   require SMTP's "HELO" command which MH omits in some configurations.
  1943.   When you add the above line, it forces MH to use the HELO command. [05.95]
  1944.  
  1945. From: Stephan Neuhaus <neuhaus@dfki.uni-sb.de>
  1946.  
  1947.   Put
  1948.  
  1949.     clientname: localhost
  1950.  
  1951.   in your mtstailor file. [05.95]
  1952.  
  1953. From: Scott Hutton <shutton@habanero.ucs.indiana.edu>
  1954.  
  1955.   Alternately, change or comment out
  1956.  
  1957.     Opauthwarnings
  1958.  
  1959.   from your sendmail.cf. [05.95]
  1960.  
  1961. ------------------------------
  1962.   
  1963. Subject: 06.11 + Fixing "post: problem initializing server; [RPLY] 553 Local configuration error, hostname not recognized as local
  1964. From: "Matthew V. J. Whalen" <whalenm@aol.net>
  1965.   
  1966.   Change your "mts" in "conf/MH" from "sendmail/mts" to just
  1967.   "sendmail." [05.95]
  1968.  
  1969. From: Bill Wohler <wohler@newt.com>
  1970.  
  1971.   The solution above will keep MH from using any SMTP server on your
  1972.   network. require sendmail to be installed on all machines.  You
  1973.   could take advantage of the "sendmail/mts" option to have MH talk to
  1974.   a non-local sendmail.  Add:
  1975.  
  1976.     servers <SMTP-server>
  1977.  
  1978.   It may also be caused by old versions of sendmail. [05.95]
  1979.   
  1980. ------------------------------
  1981.  
  1982. Subject: 07. ***** Mail Filters *****
  1983. From: Bill Wohler <wohler@newt.com>
  1984.  
  1985. ------------------------------
  1986.  
  1987. Subject: 07.01 What mail filters are available?
  1988. From: Bill Wohler <wohler@newt.com>
  1989.  
  1990.   The list currently includes slocal (included with MH), deliver,
  1991.   procmail and mailagent.  They are briefly described here.  Slocal is
  1992.   probably the most popular by virtue of being included in the
  1993.   distribution.  The next most popular entry is deliver, followed
  1994.   closely by procmail.
  1995.  
  1996.   Slocal comes with MH.  It can be used to process incoming mail based
  1997.   on the contents of any of the headers.  Actions include filing
  1998.   messages, running commands, printing messages on your terminal and
  1999.   so on.  The configuration is made in ~/.maildelivery.  People seem to
  2000.   have trouble with slocal bugs, and you can't use it if you don't
  2001.   have write permission on your system maildrop so a lot of people
  2002.   have opted for the alternatives, but it's easy to use and comes with
  2003.   MH. [8.94]
  2004.  
  2005.   Deliver can run any script or program (called ~/.deliver), so you
  2006.   really can do anything you want to incoming mail.  One feature that
  2007.   it sports that no other does is that you can install it as a local
  2008.   mailer in place of /bin/mail.  If it's the local mailer, you don't
  2009.   need to have a .forward--~/.deliver is run anyway.  In addition, it
  2010.   allows the system administrator to write some programs to filter
  2011.   everybody's mail.  It came with my Linux system, so installation was
  2012.   non-existent. [8.94]
  2013.  
  2014. From: Stephen R. van den Berg <berg@pool.informatik.rwth-aachen.de>
  2015.  
  2016.   Procmail can be used to create mail-servers, mailing lists, sort
  2017.   your incoming mail into separate folders/files (real convenient when
  2018.   subscribing to one or more mailing lists or for prioritizing your
  2019.   mail), preprocess your mail, start any programs upon mail arrival
  2020.   (e.g. to generate different chimes on your workstation for different
  2021.   types of mail) or selectively forward certain incoming mail
  2022.   automatically to someone. [8.94]
  2023.  
  2024.   ftp://ftp.informatik.rwth-aachen.de/pub/packages/procmail/procmail.tar.gz 160k
  2025.  
  2026. From: Raphael Manfredi <ram@acri.fr>
  2027.  
  2028.   "mailagent" is yet another mail filter, written in perl, which will
  2029.   let you do anything with your mail. It has all the features you may
  2030.   expect from a filter: mailing lists sorting, forwarding to MTA or to
  2031.   inews, pre-processing of message before saving into folder, vacation
  2032.   mode, etc.  It was initially written as an Elm-filter replacement,
  2033.   but has now enough power to also supplant MMDF's
  2034.   .maildelivery. There is also a support for @SH mail hooks, which
  2035.   allows you to automatically distribute patches or software via
  2036.   command mails.
  2037.  
  2038.   The mailagent was designed to make mail filtering as easy as it can
  2039.   be. It is highly configurable and fairly complete. Rules are
  2040.   specified in a lex-like style, with the full power of perl's regular
  2041.   expressions. The automaton supports the notion of mode, and header
  2042.   selection has many magic features built-in, to ease the rule writing
  2043.   process.
  2044.  
  2045.   The distribution comes with a set of examples, an exhaustive test
  2046.   suite, and naturally a detailed manual page. It should be noted that
  2047.   the mailagent will work even if your system administrator forbids "|
  2048.   programs" hooks in the ~/.forward, provided you have access to some
  2049.   sort of cron daemon.
  2050.  
  2051.   You can get a full email distribution of the latest release by
  2052.   sending an appropriate command to my own mailagent, such as:
  2053.  
  2054.     Subject: Command
  2055.  
  2056.     @SH maildist PATH mailagent -
  2057.  
  2058.   where PATH stands for YOUR email address, i.e. a path from me to
  2059.   you. [8.94]
  2060.  
  2061. ------------------------------
  2062.   
  2063. Subject: ! 07.02 Why slocal writes messages to system mailbox that from(1) can't read.
  2064. From: Bill Wohler <wohler@newt.com>
  2065.  
  2066.   Upgrade to MH 6.8 and set the RPATHS option.  Better yet, use a more
  2067.   MH-like command instead of from: "scan -file $MAIL".  [05.95]
  2068.  
  2069. ------------------------------
  2070.   
  2071. Subject: 07.03 Where can I read about slocal and the format of .maildelivery?
  2072. From: Bill Wohler <wohler@newt.com>
  2073.  
  2074.   See the slocal man page.
  2075.  
  2076.   Here is brief example of a .maildelivery file that stores messages
  2077.   to babble in a folder and the system mailbox, stores mh-users in a
  2078.   folder but not the system mailbox, and puts the rest in the system
  2079.   mailbox.
  2080.  
  2081.     to  mh-users  | A "/usr/local/lib/mh/rcvstore -create +lists/mh-users"
  2082.     cc  mh-users  | A "/usr/local/lib/mh/rcvstore -create +lists/mh-users"
  2083.     to  babble    | R "/usr/local/lib/mh/rcvstore -create +lists/babble"
  2084.     cc  babble    | R "/usr/local/lib/mh/rcvstore -create +lists/babble"
  2085.     default -     > ? /usr/spool/mail/wohler
  2086.  
  2087.   Your .forward file may look like (quotes necessary):
  2088.  
  2089.     "| /usr/local/lib/mh/slocal -user your_login"
  2090.  
  2091.   In some implementations, the "-user your_login" is not needed.  If
  2092.   not, manually running slocal with the flag will produce an error.
  2093.  
  2094.   See also chapter 11 in the MH book.
  2095.  
  2096.   Alternatives to slocal include deliver, procmail, and mailagent.
  2097.   Archie can help you find where they are kept.
  2098.  
  2099. ------------------------------
  2100.   
  2101. Subject: 07.04 How do I debug my .maildelivery file?
  2102. From: Bill Wohler <wohler@newt.com>
  2103.  
  2104.   Use as many of the following as necessary.
  2105.  
  2106.   Put a message into a file and call slocal directly on it.
  2107.  
  2108.     /usr/local/lib/mh/slocal -user $USER -verbose -debug < test-msg
  2109.  
  2110.   Modify your .forward to look like:
  2111.  
  2112.     "|/bin/sh -c 'exec >> /tmp/out 2>&1; /usr/local/lib/mh/slocal
  2113.     -user $USER -verbose -debug'"
  2114.  
  2115.   Or modify a rule in .maildelivery to look like this:
  2116.  
  2117.     to foo | R "set -xv; exec >/tmp/out 2>&1;
  2118.     /usr/local/lib/mh/rcvstore +foo"
  2119.  
  2120.   The previous examples are broken up for readability; the text must
  2121.   appear on one line.
  2122.  
  2123.   See also MH book section 11.11. [3.93]
  2124.  
  2125. ------------------------------
  2126.   
  2127. Subject: 07.05 Why isn't slocal working?
  2128. From: Bill Wohler <wohler@newt.com>
  2129.  
  2130.   If slocal doesn't appear to be doing anything, run the following
  2131.  
  2132.     /usr/local/lib/mh/slocal -user your_login -verbose < file
  2133.  
  2134.   where "file" is some message in a mail folder.  If you get something
  2135.   like:
  2136.  
  2137.     .maildelivery: ownership/modes bad (0, 154,154,0100666)
  2138.  
  2139.   your .maildelivery is writable by too many people.  Make it writable
  2140.   only by you by running "chmod 644 .maildelivery".
  2141.  
  2142.   See also "How do I debug my .maildelivery file?" [3.93]
  2143.  
  2144. ------------------------------
  2145.  
  2146. Subject: 08. ***** mh-e *****
  2147. From: Bill Wohler <wohler@newt.com>
  2148.  
  2149. ------------------------------
  2150.  
  2151. Subject: 08.01 ! Is there documentation for mh-e?
  2152. From: Bill Wohler <wohler@newt.com>
  2153.  
  2154.   Yes.  See "What references exist for MH?". [05.95]
  2155.   
  2156. ------------------------------
  2157.   
  2158. Subject: 08.02 How can mail aliases can be expanded in mh-e?
  2159. From: Stephen Gildea <gildea@x.org>
  2160.  
  2161.   Typing C-c C-w will show you the expanded list of recipients. [5.94]
  2162.  
  2163. ------------------------------
  2164. Subject: 08.03 + How do I use POP with mh-e?
  2165. From: Andy Norman <ange@hplb.hpl.hp.com>
  2166.  
  2167.   Assume your POP server is called cuckoo.  Add an entry to
  2168.   your MH profile (~/.mh_profile) for 'inc' like so:
  2169.  
  2170.     inc: -noaudit -norpop -noapop -host cuckoo
  2171.  
  2172.   Add the following to ~/.netrc:
  2173.  
  2174.     machine cuckoo.domain.name login joeuser password secret
  2175.  
  2176.   Replace the hostname, login and password with your own, of course.
  2177.   The hostname probably has to be fully qualified (i.e., include the
  2178.   full domain name).  This example assumes that you can send mail by
  2179.   other means (e.g., with SMTP). [05.95]
  2180.  
  2181. ------------------------------
  2182.  
  2183. Subject: 09. ***** Xmh *****
  2184. From: Bill Wohler <wohler@newt.com>
  2185.  
  2186. ------------------------------
  2187.  
  2188. Subject: 09.01 How can I get xmh to use Emacs as the editor?
  2189. From: Bob Ellison <ellison@sei.cmu.edu>
  2190.  
  2191.   The modifications to xmh to support an external editor, annotations,
  2192.   and an append command can be found in the these places.
  2193.  
  2194.   ftp.x.org         /R5contrib/xmh-mods-R5-1.7.Z            37k
  2195.   ftp.sei.cmu.edu    /pub/xmh/xmh-mods-R5-1.7.Z            37k
  2196.             /pub/xmh/xmh-mods-R6-1.0.Z            37k
  2197.  
  2198. From: Andrew Wason <aw@bae.bellcore.com>
  2199.  
  2200.   As of R5, xmh has a new action proc called XmhShellCommand.  A
  2201.   string parameter will be executed as a shell command with the
  2202.   currently selected messages as parameters (or the current message if
  2203.   there are no selected messages).
  2204.  
  2205.   Using this new action, a couple of shell scripts, a window version
  2206.   of emacs (e.g. xemacs) and some elisp code, xmh can use emacs as its
  2207.   editor instead of the built in Athena text widget editor.  This
  2208.   doesn't require any source code changes to xmh.  These are included
  2209.   in the Appendix "Switching xmh's editor".
  2210.  
  2211. ------------------------------
  2212.   
  2213. Subject: 09.02 Does xmh support subfolders?
  2214. From: Steve Malowany <malowany@cenparmi.concordia.ca>
  2215.  
  2216.   Yes. Create one by invoking "Create Folder" as usual, and enter
  2217.   something like: existing-folder/new-sub-folder. You can then access
  2218.   the subfolder by popping up a menu over the "existing-folder" button
  2219.   item.
  2220.  
  2221.   But:
  2222.  
  2223. From: John Cooper <jsc@saxon.Eng.Sun.COM>
  2224.  
  2225.   The R5 version of xmh does *not* handle nested sub-folders.  If you
  2226.   create a folder as 'grab/some/bandwidth', xmh displays this
  2227.   folder name for the remainder of the session where it was created,
  2228.   BUT if you later re-run xmh, the folder is no longer visible to xmh.
  2229.  
  2230.   See also MH book section 15.6.2 (14.6.2).
  2231.  
  2232. ------------------------------
  2233.   
  2234. Subject: 09.03 How do I precede included messages with ">" when replying in xmh?
  2235. From: Len Makin <len@mel.dit.csiro.au>
  2236.  
  2237.   Include the following line in your ~/app-defaults/XMh file:
  2238.  
  2239.     Xmh*replyInsertFilter: "sed 's/^/> /'"
  2240.  
  2241.   or,
  2242.  
  2243.     Xmh.ReplyInsertFilter: /usr/local/lib/mh/mhl -form repl.filter
  2244.  
  2245. From: Andy Linton <andy.linton@comp.vuw.ac.nz>
  2246.  
  2247.   Using this means that you can chose to insert the original by use of
  2248.   the "Insert" button in the Draft message pane.  See "How do I
  2249.   include messages in repl with or without ">"?" to find examples of
  2250.   repl.filter.
  2251.  
  2252.   See also MH book sections 15.1.4 (14.1.4), 16.3.3 (15.2.3).
  2253.  
  2254. ------------------------------
  2255.  
  2256. Subject: ! Glossary
  2257. From: Bill Wohler <wohler@newt.com>
  2258.  
  2259.   MH    Mail Handler
  2260.   POP3    Post Office Protocol, RFC 1225
  2261.   MMDF    Multi-channel Memo Distribution Facility
  2262.   MIME    Multipurpose Internet Mail Extensions, RFC 1521
  2263.   IMAP    Internet Message Access Protocol, RFC 1064, 1176
  2264.   TIS    Trusted Information Systems
  2265.   PEM    Privacy Enhanced Mail
  2266.   PGP    Pretty Good Privacy
  2267.   SMTP    Simple Mail Transport Protocol (STD 10; RFC 821)
  2268.  
  2269. ------------------------------
  2270.   
  2271. Subject: Acknowledgments
  2272. From: Bill Wohler <wohler@newt.com>
  2273.  
  2274. I'd like to thank the following people for providing ideas on the
  2275. layout of this article:
  2276.  
  2277. Joe Wells <jbw@bigbird.bu.edu>          Richard M. Stallman <rms@gnu.ai.mit.edu>
  2278. David Elliott <dce@smsc.sony.com>     Tom Christiansen <tchrist@perl.com>
  2279. Eugene N. Miya <eugene@nas.nasa.gov>
  2280.  
  2281.  
  2282. We are also grateful to the individuals mentioned below and in the
  2283. text of this document who have provided answers or other information
  2284. to make this a better document.  I regret that it is possible that
  2285. some names have been accidently omitted.  I would also like to thank
  2286. all the readers of comp.mail.mh.
  2287.  
  2288. Kim F. Storm <storm@olicom.dk>          Edward Vielmetti <emv@ox.com>
  2289.  
  2290. ------------------------------
  2291.   
  2292. Subject: Switching xmh's editor
  2293. From: Andrew Wason <aw@bae.bellcore.com>
  2294.  
  2295. #! /bin/sh
  2296. # This is a shell archive.  Remove anything before this line, then unpack
  2297. # it by saving it into a file and typing "sh file".  To overwrite existing
  2298. # files, type "sh file -c".  You can also feed this as standard input via
  2299. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  2300. # will see the following message at the end:
  2301. #        "End of shell archive."
  2302. # Contents:  README Xmh.ad xmh-command.el xmhcommand xmhemacs
  2303. # Wrapped by aw@jello on Fri Nov 15 17:10:34 1991
  2304. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  2305. if test -f 'README' -a "${1}" != "-c" ; then
  2306.   echo shar: Will not clobber existing file \"'README'\"
  2307. else
  2308. echo shar: Extracting \"'README'\" \(1269 characters\)
  2309. sed "s/^X//" >'README' <<'END_OF_FILE'
  2310. XThis is a short description of what to do with each of the enclosed files.
  2311. X
  2312. XXmh.ad
  2313. X  Merge this in with your xmh resources.  If you already have
  2314. X  user defined buttons, then you may need to renumber the
  2315. X  buttons in this resource file.
  2316. X
  2317. Xxmh-command.el
  2318. X  Byte compile this file and put it in your GNU emacs load-path.
  2319. X
  2320. Xxmhcommand
  2321. Xxmhemacs
  2322. X  Put these somewhere in your path.
  2323. X
  2324. X
  2325. XOnce you have installed these, restart the R5 xmh with the new
  2326. Xresources.  When you press the repl, forw or comp buttons
  2327. Xan xemacs window will come up with your draft message.
  2328. X
  2329. XOnce you have written your mail, save it and exit GNU emacs (C-xC-c).
  2330. XYou will be prompted if you want to send the current message.
  2331. XIf you enter 'y', the message will be sent and the output will
  2332. Xbe displayed in an emacs window (in case you use -verbose or -snoop).
  2333. XThen you will be prompted to exit emacs.  Enter 'y' when you are ready.
  2334. X
  2335. XIf you answered 'n' when prompted to send the message,
  2336. Xthen the draft message will be deleted and emacs will exit.
  2337. X
  2338. XYou can modify the Xmh.ad resources to add more buttons.
  2339. XAny MH command which accepts "+folder msg" can be used
  2340. X(e.g. a replx shell script which includes the body of the
  2341. Xmessage being replied to can be bound to a replx button)
  2342. X
  2343. X
  2344. XAndrew Wason
  2345. Xaw@bae.bellcore.com
  2346. END_OF_FILE
  2347. if test 1269 -ne `wc -c <'README'`; then
  2348.     echo shar: \"'README'\" unpacked with wrong size!
  2349. fi
  2350. # end of 'README'
  2351. fi
  2352. if test -f 'Xmh.ad' -a "${1}" != "-c" ; then
  2353.   echo shar: Will not clobber existing file \"'Xmh.ad'\"
  2354. else
  2355. echo shar: Extracting \"'Xmh.ad'\" \(457 characters\)
  2356. sed "s/^X//" >'Xmh.ad' <<'END_OF_FILE'
  2357. XXmh*CommandButtonCount:            3
  2358. X
  2359. XXmh*commandBox.button1.label:        repl
  2360. XXmh*commandBox.button1.translations:\
  2361. X    #override\n\
  2362. X    <Btn1Up>:    XmhShellCommand(xmhcommand y repl) unset()
  2363. X
  2364. XXmh*commandBox.button2.label:        forw
  2365. XXmh*commandBox.button2.translations:\
  2366. X    #override\n\
  2367. X    <Btn1Up>:    XmhShellCommand(xmhcommand y forw) unset()
  2368. X
  2369. XXmh*commandBox.button3.label:        comp
  2370. XXmh*commandBox.button3.translations:\
  2371. X    #override\n\
  2372. X    <Btn1Up>:    XmhShellCommand(xmhcommand n comp) unset()
  2373. END_OF_FILE
  2374. if test 457 -ne `wc -c <'Xmh.ad'`; then
  2375.     echo shar: \"'Xmh.ad'\" unpacked with wrong size!
  2376. fi
  2377. # end of 'Xmh.ad'
  2378. fi
  2379. if test -f 'xmh-command.el' -a "${1}" != "-c" ; then
  2380.   echo shar: Will not clobber existing file \"'xmh-command.el'\"
  2381. else
  2382. echo shar: Extracting \"'xmh-command.el'\" \(1294 characters\)
  2383. sed "s/^X//" >'xmh-command.el' <<'END_OF_FILE'
  2384. X;;; These functions are for use with xemacs and xmh.
  2385. X;;; The R5 xmh has a new action - XmhShellCommand which executes
  2386. X;;; a shell command with the current msg as an arg.
  2387. X;;; By executing something like:
  2388. X;;;    XmhShellCommand(xmhcommand repl)
  2389. X;;; you can use xemacs as your editor with xmh.
  2390. X;;;
  2391. X;;; The following elisp functions perform the basic whatnowproc functionality
  2392. X;;; (quitting and deleting, sending)
  2393. X;;;
  2394. X;;; Andrew Wason  aw@bae.bellcore.com
  2395. X
  2396. X
  2397. X;;; Override C-xC-c
  2398. X(define-key indented-text-mode-map "\C-x\C-c" 'xmh-command-send-or-delete)
  2399. X
  2400. X
  2401. X(setq mhdraft (getenv "mhdraft"))    ; save the filename of the draft
  2402. X
  2403. X
  2404. X(find-file mhdraft)            ; load the draft letter
  2405. X(indented-text-mode)
  2406. X(setq draft-buffer (current-buffer))    ; save the buffer the draft is in
  2407. X
  2408. X
  2409. X(defun xmh-command-send-or-delete ()
  2410. X  "Prompt to send or delete letter, then quit."
  2411. X  (interactive)
  2412. X  (set-buffer draft-buffer)
  2413. X  (if (y-or-n-p "Send message? ")
  2414. X      (progn
  2415. X    (save-buffer)                ; save the draft buffer
  2416. X    (message "Sending...")
  2417. X    (pop-to-buffer "MH mail delivery"); pop to a buffer for "send" output
  2418. X    (erase-buffer)
  2419. X    (call-process "send" nil t t mhdraft)    ; call MH "send"
  2420. X    (if (y-or-n-p "Exit? ")
  2421. X        (kill-emacs)))            ; exit emacs
  2422. X    (delete-file mhdraft)            ; delete the draft letter
  2423. X    (kill-emacs)))                ; exit emacs
  2424. END_OF_FILE
  2425. if test 1294 -ne `wc -c <'xmh-command.el'`; then
  2426.     echo shar: \"'xmh-command.el'\" unpacked with wrong size!
  2427. fi
  2428. # end of 'xmh-command.el'
  2429. fi
  2430. if test -f 'xmhcommand' -a "${1}" != "-c" ; then
  2431.   echo shar: Will not clobber existing file \"'xmhcommand'\"
  2432. else
  2433. echo shar: Extracting \"'xmhcommand'\" \(669 characters\)
  2434. sed "s/^X//" >'xmhcommand' <<'END_OF_FILE'
  2435. X#!/bin/sh
  2436. X# This shell should be invoked by the xmh XmhShellCommand() action as
  2437. X#   XmhShellCommand(xmhcommand y repl)
  2438. X#   XmhShellCommand(xmhcommand n comp) etc.
  2439. X# If the second arg is y, then the message list will be used.
  2440. X
  2441. X# We invoke the passed MH command on the identified message
  2442. X# (we must strip the message number and folder from the pathname)
  2443. X(if [ $1 = "y" ]
  2444. Xthen
  2445. X    $2 -whatnowproc xmhemacs +`dirname \`echo $3 | \
  2446. X        sed "s;\\\`mhpath +\\\`/;;"\`` `basename $3`
  2447. X
  2448. X# You can use this more readable version instead if you have ksh
  2449. X#    $2 -whatnowproc xmhemacs +$(dirname $(echo $3 | \
  2450. X#        sed "s;$(mhpath +)/;;")) $(basename $3)
  2451. X
  2452. Xelse
  2453. X    $2 -whatnowproc xmhemacs
  2454. Xfi)&
  2455. END_OF_FILE
  2456. if test 669 -ne `wc -c <'xmhcommand'`; then
  2457.     echo shar: \"'xmhcommand'\" unpacked with wrong size!
  2458. fi
  2459. chmod +x 'xmhcommand'
  2460. # end of 'xmhcommand'
  2461. fi
  2462. if test -f 'xmhemacs' -a "${1}" != "-c" ; then
  2463.   echo shar: Will not clobber existing file \"'xmhemacs'\"
  2464. else
  2465. echo shar: Extracting \"'xmhemacs'\" \(116 characters\)
  2466. sed "s/^X//" >'xmhemacs' <<'END_OF_FILE'
  2467. X#!/bin/sh
  2468. X# Invoke xemacs and load the xmh-command.el stuff.
  2469. X# xmhemacs is used by xmhcommand
  2470. Xxemacs -l xmh-command
  2471. END_OF_FILE
  2472. if test 116 -ne `wc -c <'xmhemacs'`; then
  2473.     echo shar: \"'xmhemacs'\" unpacked with wrong size!
  2474. fi
  2475. chmod +x 'xmhemacs'
  2476. # end of 'xmhemacs'
  2477. fi
  2478. echo shar: End of shell archive.
  2479. exit 0
  2480.  
  2481. ------------------------------
  2482.   
  2483. Subject: babyl2mh.pl
  2484. From: Vivek Khera <khera@cs.duke.edu>
  2485.  
  2486. #!/usr/gnu/bin/perl
  2487. # incorporate an RMAIL babyl file into an MH folder
  2488. #
  2489. # usage: babyl2mh +folder babyl-file
  2490. #
  2491. # V. Khera <khera@cs.duke.edu> 17-JUL-1991
  2492.  
  2493. # where to find rcvstore
  2494. $rcvstore = "/usr/local/lib/mh/rcvstore";
  2495.  
  2496. #
  2497. # pull out command line args
  2498. #
  2499. die "usage: babyl2mh +folder babyl-file\n" unless @ARGV == 2;
  2500.  
  2501. $folder = shift;
  2502. # make sure folder name starts with a "+"
  2503. (substr($folder,0,1) eq "+") || (substr($folder,0,0) = "+");
  2504. $bfname = shift;
  2505.  
  2506. print "Incorporating RMAIL file $bfname into MH folder $folder\n";
  2507.  
  2508. #
  2509. # read in babyl file.
  2510. #
  2511. $/ = "\037";    # this separates the records in a babyl file
  2512. $* = 1;        # records are multi-lines
  2513.  
  2514. open(BABYL,$bfname) || die "Couldn't open $bfname\n";
  2515.  
  2516. $_ = <BABYL>;    # discard header.
  2517.  
  2518. $msgnum = 0;
  2519.  
  2520. while (<BABYL>) {
  2521.   chop;        # get rid of delimeter
  2522.   s/\f(.|\n)*\*\*\* EOOH \*\*\*\n//;    # remove duplicate header information
  2523.   open(RCVSTORE,"|" . $rcvstore . " $folder");
  2524.   print RCVSTORE $_;
  2525.   $msgnum++;
  2526.   print "Message $msgnum done.\n";
  2527. }
  2528.  
  2529. ------------------------------
  2530.   
  2531. Subject: inco
  2532. From: Juergen Nickelsen <nickel@cs.tu-berlin.de>
  2533.  
  2534. #!/bin/sh
  2535. # Usage: inco [from [folder]]
  2536. # "from" defaults to $HOME/Mail/outbound, "folder" to +inbox.
  2537.  
  2538. lispfile=/tmp/inco.$$.el
  2539. input=${1-$HOME/Mail/outbound}
  2540. tmpmbox=/tmp/inc.$$.mbox
  2541. folder=${2-+inbox}
  2542.  
  2543. if [ $# -ge 3 ]; then
  2544.     echo Usage: `basename $0` [ from [ folder ]]
  2545.     exit 2
  2546. fi
  2547.  
  2548. trap "rm -f $lispfile $tmpmbox ; exit 1" 1 2 15
  2549.  
  2550. touch $tmpmbox
  2551. chmod 600 $tmpmbox
  2552.  
  2553. echo '(rmail-input "'$input'")
  2554. (rmail-last-message)
  2555. (setq last (rmail-what-message))
  2556. (rmail-show-message 1)
  2557. (while (not (equal (rmail-what-message) last))
  2558.   (rmail-output "'$tmpmbox'")
  2559.   (rmail-delete-forward nil))
  2560. (rmail-output "'$tmpmbox'")
  2561. (kill-buffer (current-buffer))
  2562. ' > $lispfile
  2563.  
  2564. emacs -batch -l $lispfile
  2565. inc -file $tmpmbox $folder
  2566.  
  2567. > $input
  2568. rm -f $lispfile $tmpmbox
  2569.  
  2570. ------------------------------
  2571.   
  2572. Subject: srvrsmtp.c patch
  2573. From: Paul Pomes <paul@uxc.cso.uiuc.edu>
  2574.  
  2575. >From the 5.67 sources:
  2576.  
  2577.   *** srvrsmtp.c-    Mon Feb 22 12:25:54 1993
  2578.   --- srvrsmtp.c    Mon Feb 22 12:29:09 1993
  2579.   ***************
  2580.   *** 384,389 ****
  2581.   --- 384,395 ----
  2582.               message("250", "Reset state");
  2583.               if (InChild)
  2584.                   finis();
  2585.   +
  2586.   +              /* clean up a bit if running in parent */
  2587.   +              hasmail = FALSE;
  2588.   +              dropenvelope(CurEnv);
  2589.   +              CurEnv = newenvelope(CurEnv);
  2590.   +              CurEnv->e_flags = BlankEnvelope.e_flags;
  2591.               break;
  2592.  
  2593.             case CMDVRFY:        /* vrfy -- verify address */
  2594.  
  2595. ------------------------------
  2596.   
  2597. Subject: mhn.c patch 1
  2598. From: Casper H.S. Dik <casper@fwi.uva.nl>
  2599.  
  2600.   *** mh-6.8.3/uip/mhn.c.org    Wed Dec  1 05:01:36 1993
  2601.   --- mh-6.8.3/uip/mhn.c    Fri Jun  3 12:38:04 1994
  2602.   ***************
  2603.   *** 1014,1019 ****
  2604.   --- 1014,1020 ----
  2605.     #include "../h/mhn.h"
  2606.  
  2607.  
  2608.   + #undef si_value
  2609.     struct str2init {
  2610.     char   *si_key;
  2611.     int        si_value;
  2612.  
  2613. ------------------------------
  2614.   
  2615. Subject: mhn.c patch 2
  2616. From: Keith Moore <moore@cs.utk.edu>
  2617.  
  2618.   *** uip/mhn.c   Tue Sep 13 23:06:18 1994
  2619.   --- uip/mhn.c.NEW       Tue Sep 13 22:58:10 1994
  2620.   ***************
  2621.   *** 3035,3043 ****
  2622.   --- 3035,3048 ----
  2623.       if (((cp = m_find (buffer)) == NULL || *cp == 0)
  2624.           && (cp = ct -> c_showproc) == NULL) {
  2625.           if (!alternate)
  2626.   + #ifdef UTK
  2627.   +               /* treat as multipart/mixed per rfc 1521 */
  2628.   +               return show_multi (ct, serial, alternate);
  2629.   + #else
  2630.           content_error (NULLCP, ct,
  2631.                  "don't know how to display content");
  2632.  
  2633.   + #endif
  2634.           return NOTOK;
  2635.       }
  2636.     }
  2637.  
  2638. Local Variables:
  2639. mode: outline
  2640. outline-regexp: "^Subject:"
  2641. fill-prefix: "  "
  2642. End:
  2643.